DynamoDB - Rewrite boto tests (#3927)

This commit is contained in:
Bert Blommers 2021-09-22 21:22:56 +00:00 committed by GitHub
parent 3e20703106
commit 8fd904634f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 1213 additions and 19 deletions

View File

@ -11,6 +11,7 @@ from moto.dynamodb import dynamodb_backend
from boto.exception import DynamoDBResponseError
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_list_tables():
name = "TestTable"
@ -33,6 +34,7 @@ def test_list_tables_layer_1():
res.should.equal(expected)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_describe_missing_table():
conn = boto.connect_dynamodb("the_key", "the_secret")
@ -40,6 +42,8 @@ def test_describe_missing_table():
conn.describe_table("messages")
# Has boto3 equivalent
# This test is pointless though, as we treat DynamoDB as a global resource
@mock_dynamodb_deprecated
def test_dynamodb_with_connect_to_region():
# this will work if connected with boto.connect_dynamodb()

View File

@ -25,6 +25,7 @@ def create_table(conn):
return table
# Has boto3 equivalent
@freeze_time("2012-01-14")
@mock_dynamodb_deprecated
def test_create_table():
@ -51,6 +52,7 @@ def test_create_table():
conn.describe_table("messages").should.equal(expected)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_delete_table():
conn = boto.connect_dynamodb()
@ -65,6 +67,7 @@ def test_delete_table():
)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_update_table_throughput():
conn = boto.connect_dynamodb()
@ -79,6 +82,7 @@ def test_update_table_throughput():
table.write_units.should.equal(6)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_item_add_and_describe_and_update():
conn = boto.connect_dynamodb()
@ -128,6 +132,7 @@ def test_item_add_and_describe_and_update():
)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_item_put_without_table():
conn = boto.connect_dynamodb()
@ -138,6 +143,7 @@ def test_item_put_without_table():
).should.throw(DynamoDBResponseError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_get_missing_item():
conn = boto.connect_dynamodb()
@ -149,6 +155,7 @@ def test_get_missing_item():
table.has_item("foobar", "more").should.equal(False)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_get_item_with_undeclared_table():
conn = boto.connect_dynamodb()
@ -159,6 +166,7 @@ def test_get_item_with_undeclared_table():
).should.throw(DynamoDBKeyNotFoundError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_get_item_without_range_key():
conn = boto.connect_dynamodb()
@ -182,6 +190,7 @@ def test_get_item_without_range_key():
)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_delete_item():
conn = boto.connect_dynamodb()
@ -208,6 +217,7 @@ def test_delete_item():
item.delete.when.called_with().should.throw(DynamoDBResponseError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_delete_item_with_attribute_response():
conn = boto.connect_dynamodb()
@ -245,6 +255,7 @@ def test_delete_item_with_attribute_response():
item.delete.when.called_with().should.throw(DynamoDBResponseError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_delete_item_with_undeclared_table():
conn = boto.connect_dynamodb()
@ -255,6 +266,7 @@ def test_delete_item_with_undeclared_table():
).should.throw(DynamoDBResponseError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_query():
conn = boto.connect_dynamodb()
@ -299,6 +311,7 @@ def test_query():
results.response["Items"].should.have.length_of(1)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_query_with_undeclared_table():
conn = boto.connect_dynamodb()
@ -313,6 +326,7 @@ def test_query_with_undeclared_table():
).should.throw(DynamoDBResponseError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_scan():
conn = boto.connect_dynamodb()
@ -364,6 +378,7 @@ def test_scan():
results.response["Items"].should.have.length_of(1)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_scan_with_undeclared_table():
conn = boto.connect_dynamodb()
@ -390,6 +405,7 @@ def test_scan_after_has_item():
list(table.scan()).should.equal([])
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_write_batch():
conn = boto.connect_dynamodb()
@ -438,6 +454,7 @@ def test_write_batch():
table.item_count.should.equal(1)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_batch_read():
conn = boto.connect_dynamodb()

View File

@ -22,6 +22,7 @@ def create_table(conn):
return table
# Has boto3 equivalent
@freeze_time("2012-01-14")
@mock_dynamodb_deprecated
def test_create_table():
@ -47,6 +48,7 @@ def test_create_table():
conn.describe_table("messages").should.equal(expected)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_delete_table():
conn = boto.connect_dynamodb()
@ -61,6 +63,7 @@ def test_delete_table():
)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_update_table_throughput():
conn = boto.connect_dynamodb()
@ -75,6 +78,7 @@ def test_update_table_throughput():
table.write_units.should.equal(6)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_item_add_and_describe_and_update():
conn = boto.connect_dynamodb()
@ -114,6 +118,7 @@ def test_item_add_and_describe_and_update():
)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_item_put_without_table():
conn = boto.connect_dynamodb()
@ -123,6 +128,7 @@ def test_item_put_without_table():
).should.throw(DynamoDBResponseError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_get_missing_item():
conn = boto.connect_dynamodb()
@ -133,6 +139,7 @@ def test_get_missing_item():
)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_get_item_with_undeclared_table():
conn = boto.connect_dynamodb()
@ -142,6 +149,7 @@ def test_get_item_with_undeclared_table():
).should.throw(DynamoDBKeyNotFoundError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_delete_item():
conn = boto.connect_dynamodb()
@ -166,6 +174,7 @@ def test_delete_item():
item.delete.when.called_with().should.throw(DynamoDBResponseError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_delete_item_with_attribute_response():
conn = boto.connect_dynamodb()
@ -200,6 +209,7 @@ def test_delete_item_with_attribute_response():
item.delete.when.called_with().should.throw(DynamoDBResponseError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_delete_item_with_undeclared_table():
conn = boto.connect_dynamodb()
@ -209,6 +219,7 @@ def test_delete_item_with_undeclared_table():
).should.throw(DynamoDBResponseError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_query():
conn = boto.connect_dynamodb()
@ -226,6 +237,7 @@ def test_query():
results.response["Items"].should.have.length_of(1)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_query_with_undeclared_table():
conn = boto.connect_dynamodb()
@ -235,6 +247,7 @@ def test_query_with_undeclared_table():
).should.throw(DynamoDBResponseError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_scan():
conn = boto.connect_dynamodb()
@ -286,6 +299,7 @@ def test_scan():
results.response["Items"].should.have.length_of(1)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_scan_with_undeclared_table():
conn = boto.connect_dynamodb()
@ -301,6 +315,7 @@ def test_scan_with_undeclared_table():
).should.throw(DynamoDBResponseError)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_scan_after_has_item():
conn = boto.connect_dynamodb()
@ -312,6 +327,7 @@ def test_scan_after_has_item():
list(table.scan()).should.equal([])
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_write_batch():
conn = boto.connect_dynamodb()
@ -358,6 +374,7 @@ def test_write_batch():
table.item_count.should.equal(1)
# Has boto3 equivalent
@mock_dynamodb_deprecated
def test_batch_read():
conn = boto.connect_dynamodb()

File diff suppressed because it is too large Load Diff