Verspottete moto rds DB Instanz ist das Lesen nicht aus dem EnableIAMDatabaseAuthentication Parameter

stimmen
0

Ich habe diesen Test, dass ich versuche zu überprüfen, aber es scheint nicht, wie EnableIAMDatabaseAuthentication wird an moto weitergegeben

@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', 'Motor': 'postgres', 'DBInstanceStatus': 'verfügbar', 'MasterUsername': 'root', 'Endpoint': { 'Adresse': '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 = zu ()), 'PreferredBackupWindow': '03: 50-04: 20', 'BackupRetentionPeriod': 1, 'DBSecurityGroups' [], 'VpcSecurityGroups' [] 'DBParameterGroups': [{ 'DBParameterGroupName': 'default.postgres9.3', 'ParameterApplyStatus': 'in-sync'}], 'PreferredMaintenanceWindow': ‚Mi: 06: 38-Mi: 07: 08' , 'MultiAZ': false 'EngineVersion': '9.3.3', 'AutoMinorVersionUpgrade': false 'ReadReplicaDBInstanceIdentifiers': [], 'LicenseModel': 'General-public-Lizenz', 'OptionGroupMemberships': [{ 'OptionGroupName': 'default.postgres9.3', 'Status': 'in-sync'}], 'PubliclyAccessible': false 'Statusinfos': [], 'Storage': '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}}

Mache ich etwas falsch versucht, die EnableIAMDatabaseAuthentication param passieren?

Veröffentlicht am 14/01/2020 um 00:05
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Ich kann bestätigen , dass die moto Bibliothek selbst nicht den EnableIAMDatabaseAuthentication param aus vergeht diese Codezeile in moto Bibliothek .

Allerdings zog ich den Schluss aus dem obigen Link, anstatt an dem Rückgabewert der Funktion create_db_instance suchen , weil ich einen Blick auf nahm boto3 rds Referenz , seine Antwort Wert nicht zurückgeben EnableIAMDatabaseAuthentication sowieso.

Du hast nichts falsch machen, wird dieser Wert nicht vorhanden ist einfach nicht in der Antwort von boto3. Selbst wenn ein Tag moto in diesem Parameter nicht besteht, wird es nicht zeigen , bis boto3 auf. Ein Beispiel dafür ist die MasterUserPassword param, die moto es nicht passieren, aber boto3 beinhaltet nicht , dass in der Antwort.

Beantwortet am 14/01/2020 um 01:52
quelle vom benutzer

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