Fix: RDS server test should use Query protocol (#5679)

This commit is contained in:
Brian Pandola 2022-11-16 18:58:24 -08:00 committed by GitHub
parent 246e2090f0
commit 4c738ed5b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,4 +1,4 @@
import json from urllib.parse import urlencode
import moto.server as server import moto.server as server
import sure # noqa # pylint: disable=unused-import import sure # noqa # pylint: disable=unused-import
@ -16,18 +16,20 @@ def test_create_db_instance():
backend = server.create_backend_app("rds") backend = server.create_backend_app("rds")
test_client = backend.test_client() test_client = backend.test_client()
body = { params = {
"Action": "CreateDBInstance",
"DBInstanceIdentifier": "hi", "DBInstanceIdentifier": "hi",
"DBInstanceClass": "db.m4.large", "DBInstanceClass": "db.m4.large",
"Engine": "aurora", "Engine": "aurora",
"StorageType": "standard", "StorageType": "standard",
"Port": 3306, "Port": 3306,
} }
res = test_client.post("/?Action=CreateDBInstance", data=json.dumps(body)) qs = urlencode(params)
resp = test_client.post(f"/?{qs}")
response = res.data.decode("utf-8") response = resp.data.decode("utf-8")
response.shouldnt.contain("<DBClusterIdentifier>") response.shouldnt.contain("<DBClusterIdentifier>")
response.should.contain("<DBInstanceIdentifier>hi</DBInstanceIdentifier")
# We do not pass these values - they should default to false # We do not pass these values - they should default to false
response.should.contain("<MultiAZ>false</MultiAZ>") response.should.contain("<MultiAZ>false</MultiAZ>")
response.should.contain( response.should.contain(