DynamoDB ConditionalCheckFailedException для тестирования элемента уже существует тест - PullRequest
0 голосов
/ 10 июля 2019

Я хочу проверить, если ID уже существует, используя ConditionalCheckFailedException в pytest.

   def does_id_exist(id, item):
    try:
       put_item(item=item,condition_expression=Attr('Id').not_exists())
    except    
       client_dynamodb().exceptions.ConditionalCheckFailedException as err:
       log_info('ConditionalCheckFailedException', err)
       return True
    return False

Я пытаюсь следовать, но, похоже, не работает.



def key_exist(client_dynamodb_fake, monkey_patched_key_dynamodb, table_fake, key_fake):
    expected_result = True
    client_error = exceptions.ConditionalCheckFailedException({'Error': {'Message: The conditional request failed.', 'Code': '400'}})
    actual_result = src.lambda_handler.does_key_exist(table= table_fake, key=key_fake)
    assert actual_result == expected_result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...