From 997556f7bb049931da8e85654587709041f337d6 Mon Sep 17 00:00:00 2001 From: Ber Zoidberg Date: Wed, 12 Jun 2019 08:06:37 -0700 Subject: [PATCH] improve test coverage --- .../test_dynamodb_table_without_range_key.py | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/tests/test_dynamodb2/test_dynamodb_table_without_range_key.py b/tests/test_dynamodb2/test_dynamodb_table_without_range_key.py index 7d3ccee8..e5056def 100644 --- a/tests/test_dynamodb2/test_dynamodb_table_without_range_key.py +++ b/tests/test_dynamodb2/test_dynamodb_table_without_range_key.py @@ -479,6 +479,41 @@ def test_update_item_nested_remove(): }) +@mock_dynamodb2_deprecated +def test_update_item_nested_remove(): + conn = boto.dynamodb2.connect_to_region("us-east-1") + table = Table.create('messages', schema=[ + HashKey('username') + ]) + + data = { + 'username': "steve", + 'Meta': { + 'Name': { + 'First': 'Steve', + 'Last': 'Urkel' + } + } + } + table.put_item(data=data) + key_map = { + 'username': {"S": "steve"} + } + + # Then remove the Meta.FullName field + conn.update_item("messages", key_map, + update_expression="REMOVE Meta.Name.First") + + returned_item = table.get_item(username="steve") + dict(returned_item).should.equal({ + 'username': "steve", + 'Meta': { + 'Name': { + 'Last': 'Urkel' + } + } + }) + @mock_dynamodb2_deprecated def test_update_item_set(): conn = boto.dynamodb2.connect_to_region("us-east-1")