Как смоделировать таблицу create_backup DynamoDB, я не могу успешно запустить тест

Привет, я не могу издеваться над вызовом API DynamoDB, в частности, это create_backup(tableName='', BackupTableName='')

к сожалению, moto пока не поддерживает этот конкретный ответ на тест https://github.com/spulec/moto/blob/master/moto/dynamodb2/responses.py

class Handler:

    dynamo = boto3.client('dynamodb')


    def create_backup(self,table):

        response = self.dynamo.create_backup(
            TableName = table,
            BackupName = table + '_Backup'
        )
        return response

Тестовое задание:

@mock_dynamodb2
def should_test_create_backup(self):
    handler =  Handler()
    response = handler.create_backup(table)

этот тест обычно дает мне нет AttributeError: 'DynamoHandler' object has no attribute 'create_backup'

2-й тест:

@patch("boto3.client", response = {})
def should_test_create_backup(self,mock_dynamo):
    handler =  BkupHandler()
    response = handler.create_backup(table)


=========================== 1 passed in 0.04 seconds ===========================.<MagicMock name='client().create_backup()' id='4507057008'>

этот тест проходит, потому что я исправляю, но это не действительный тест, это просто магическое издевательство, как сделать этот тест корректным с исправлениями?

0 ответов

Другие вопросы по тегам