moto zombou RDS instância DB não está lendo a partir do parâmetro EnableIAMDatabaseAuthentication

votos
0

Eu tenho este teste que eu estou tentando verificar se há mas não parece EnableIAMDatabaseAuthentication está sendo passado para 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-mestre-1', 'DBInstanceClass': 'db.m1.small', 'Motor': 'postgres', 'DBInstanceStatus': 'disponível', 'MasterUsername': 'root', 'Endpoint': { 'Endereço': 'db-master-1.aaaaaaaaaa.us-east-2.rds.amazonaws.com', 'Porto': 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': 'em sincronia'}], 'PreferredMaintenanceWindow': 'qua: 06: 38-casados: 07: 08' 'MultiAZ': False, 'ENGINEVERSION': '9.3.3', 'AutoMinorVersionUpgrade': false, 'ReadReplicaDBInstanceIdentifiers': [] 'LicenseModel': 'público-licença geral', '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': { 'servidor': 'amazon.com'}, 'RetryAttempts': 0}}

Estou fazendo algo errado tentando passar o param EnableIAMDatabaseAuthentication?

Publicado 14/01/2020 em 00:05
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Posso confirmar que a própria biblioteca moto não está passando o param EnableIAMDatabaseAuthentication a partir esta linha de código na biblioteca moto .

No entanto, I chegou à conclusão a partir do link acima, em vez de olhar para o valor de retorno da função create_db_instance porque eu dei uma olhada no boto3 referência RDS , o seu valor resposta não voltar EnableIAMDatabaseAuthentication de qualquer maneira.

Você não fez nada de errado, esse valor simplesmente não existe na resposta do boto3. Mesmo se um moto dia não passar nesse parâmetro, ele não vai aparecer até boto3. Um exemplo disso é o param MasterUserPassword, que moto não passá-lo, mas boto3 não inclui que na resposta.

Respondeu 14/01/2020 em 01:52
fonte usuário

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