Spotten moto RDS DB instantie niet lezen van de parameter EnableIAMDatabaseAuthentication

stemmen
0

Ik heb deze test dat ik probeer om te controleren, maar het lijkt er niet op EnableIAMDatabaseAuthentication wordt doorgegeven aan moto

@mock_rds
def test_iam_database_authentication_enabled(self):
    print(self.client.create_db_instance(
        DBInstanceIdentifier='db-master-1',
        AllocatedStorage=10,
        Engine='postgres',
        DBInstanceClass='db.m1.small',
        EnableIAMDatabaseAuthentication=True,
        MasterUsername='root',
        MasterUserPassword='hunter2',
        Port=1234,
    ))

{ 'DBInstance': { 'DBInstanceIdentifier': 'db-master-1', 'DBInstanceClass': 'db.m1.small', 'Engine': 'postgres', 'DBInstanceStatus': 'beschikbaar', 'masterusername': 'root', 'Endpoint': { 'Adres': 'db-master-1.aaaaaaaaaa.us-east-2.rds.amazonaws.com', 'Port': 1234}, 'AllocatedStorage': 10, 'InstanceCreateTime ': datetime.datetime (2020, 1, 13, 13, 1, 10, 665000, tzinfo tzutc = ()), 'PreferredBackupWindow': '03: 50-04: 20', 'BackupRetentionPeriod': 1 'DBSecurityGroups' [] 'VpcSecurityGroups' [] 'DBParameterGroups': [{ 'DBParameterGroupName': 'default.postgres9.3', 'ParameterApplyStatus': 'in sync'}], 'PreferredMaintenanceWindow': 'wed: 06: 38-wo: 07: 08' , 'MultiAZ': False, 'EngineVersion': '9.3.3', 'AutoMinorVersionUpgrade': False, 'ReadReplicaDBInstanceIdentifiers': [], 'licentiemodel': 'algemene publiek-licentie', 'OptionGroupMemberships': [{ 'OptionGroupName': 'default.postgres9.3', 'Status': 'in-sync'}], 'PubliclyAccessible': False, 'StatusInfos': [], 'StorageType': 'gp2' , 'StorageEncrypted': Fals e, 'DbiResourceId': 'db-M5ENSHXFPU6XHZ4G4ZEI5QIO2U', 'CopyTagsToSnapshot': False, 'DBInstanceArn': 'arn: aws: rds: us-east-2: 1234567890: db: db-master-1', 'IAMDatabaseAuthenticationEnabled': false}, 'ResponseMetadata': { 'RequestID': '523e3218-afc7-11c3-90f5-f90431260ab4', 'HTTPStatusCode': 200, 'HTTPHeaders': { 'server': 'amazon.com'}, 'RetryAttempts': 0}}

Doe ik iets verkeerd proberen om de EnableIAMDatabaseAuthentication param passeren?

De vraag is gesteld op 14/01/2020 om 00:05
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Ik kan bevestigen dat de moto bibliotheek zelf is niet het passeren van de EnableIAMDatabaseAuthentication param van deze regel code in moto bibliotheek .

Echter, ik trok de conclusie uit de bovenstaande link, in plaats van te kijken naar de return waarde van de create_db_instance functie omdat ik nam een kijkje op boto3 rds referentie , haar reactie waarde niet EnableIAMDatabaseAuthentication anyways terugkeren.

Je hebt iets verkeerd niet, die waarde gewoon niet bestaat in de reactie van boto3. Zelfs als een dag moto is geslaagd in deze parameter, zal het niet opdagen tot boto3. Een voorbeeld daarvan is de MasterUserPassword parameter, die moto niet doorstaat, maar boto3 omvat niet dat in de reactie.

antwoordde op 14/01/2020 om 01:52
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more