Я хочу проверить, если 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