-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_rds.py
69 lines (56 loc) · 1.98 KB
/
test_rds.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pytest
import json
from function import get_db_engine_settings, generate_parameter_group_defaults
def test_working_function():
db_engine_name = 'aurora-postgresql'
db_engine_version = '9.6.12'
expected_result = {
"Engine": "aurora-postgresql",
"EngineVersion": "9.6.12",
"DBParameterGroupFamily": "aurora-postgresql9.6",
"DBEngineDescription": "Aurora (PostgreSQL)",
"DBEngineVersionDescription": "Aurora PostgreSQL (compatible with PostgreSQL 9.6.12)",
"ValidUpgradeTarget": [],
"ExportableLogTypes": [
"postgresql"
],
"SupportsLogExportsToCloudwatchLogs": True,
"SupportsReadReplica": False,
"SupportedEngineModes": [
"provisioned"
],
"SupportedFeatureNames": [],
"Status": "available"
}
result = get_db_engine_settings(db_engine_name, db_engine_version)
assert expected_result == result
def test_does_not_exist_test():
db_engine_name = 'aurora-postgresql'
db_engine_version = '9.6.10'
result = False
try:
result = get_db_engine_settings(db_engine_name, db_engine_version)
except ValueError as error:
result = True
pass
assert result
def test_parameter_group_parameters():
db_engine_name = 'aurora-mysql'
db_engine_version = '5.7'
result = get_db_engine_settings(db_engine_name, db_engine_version, serverless=False)
print(json.dumps(result, indent=4))
params = generate_parameter_group_defaults(result['DBParameterGroupFamily'])
print(json.dumps(params, indent=4))
expected_params = {
"binlog_format": "MIXED",
"default_password_lifetime": "0",
"gtid-mode": "OFF_PERMISSIVE",
"master-info-repository": "TABLE",
"server_audit_logging": "0",
"server_audit_logs_upload": "0"
}
assert params == expected_params
if __name__ == '__main__':
test_parameter_group_parameters()