DynamoDB - Transact_get_items - Remove error condition

This commit is contained in:
Bert Blommers 2020-03-12 14:24:53 +00:00
commit caebe222d7
2 changed files with 3 additions and 44 deletions

View file

@ -3820,48 +3820,12 @@ def test_invalid_transact_get_items():
with assert_raises(ClientError) as ex:
client.transact_get_items(TransactItems=[
{
'Get': {
'Key': {
'id': {'S': '1'},
},
'TableName': 'test1'
}
},
{
'Get': {
'Key': {
'id': {'S': '1'},
},
'TableName': 'test1'
}
}
])
ex.exception.response['Error']['Code'].should.equal('ValidationException')
ex.exception.response['ResponseMetadata']['HTTPStatusCode'].should.equal(400)
ex.exception.response['Error']['Message'].should.equal(
'Transaction request cannot include multiple operations on one item'
)
with assert_raises(ClientError) as ex:
client.transact_get_items(TransactItems=[
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}},
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}},
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}},
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}},
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}},
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}},
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}},
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}},
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}},
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}},
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}},
{'Get': {'Key': {'id': {'S': '1'}}, 'TableName': 'test1'}} for i in range(26)
])
ex.exception.response['ResponseMetadata']['HTTPStatusCode'].should.equal(400)
ex.exception.response['Error']['Message'].should.match(
r'failed to satisfy constraint: Member must have length less than or equal to 10', re.I
r'failed to satisfy constraint: Member must have length less than or equal to 25', re.I
)
with assert_raises(ClientError) as ex: