Skip to content

Commit d4dcd48

Browse files
author
Lucas McDonald
committed
m
1 parent 67a5eeb commit d4dcd48

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

TestVectors/runtimes/python/src/aws_dbesdk_dynamodb_test_vectors/internaldafny/extern/CreateInterceptedDDBResource.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,11 @@ def query(self, **kwargs):
109109
# Resources don't have query, but our EncryptedResources can provide EncryptedTables that do support query.
110110
# This path tests that the EncryptedTables provided by EncryptedResources can used for query.
111111
table_name = kwargs["TableName"]
112-
table_input = self._client_shape_to_resource_shape_converter.put_item_request(kwargs)
112+
table_input = self._client_shape_to_resource_shape_converter.query_request(kwargs)
113113
encrypted_table = self._resource.Table(table_name)
114114
table_output = encrypted_table.query(**table_input)
115115
table_shape_converter = ResourceShapeToClientShapeConverter(table_name=table_name)
116-
client_output = table_shape_converter.put_item_response(table_output)
116+
client_output = table_shape_converter.query_response(table_output)
117117
return client_output
118118

119119
def transact_get_items(self, **kwargs):

TestVectors/runtimes/python/src/aws_dbesdk_dynamodb_test_vectors/internaldafny/extern/CreateInterceptedDDBTable.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,14 +129,18 @@ def get_item(self, **kwargs):
129129
return client_output
130130

131131
def batch_write_item(self, **kwargs):
132+
# There isn't a resource shape for this;
132133
table_input = self._client_shape_to_resource_shape_converter.batch_write_item_request(kwargs)
133134
# table_output = self._table.batch_write_item(**table_input)
134135
batch_writer = self._table.batch_writer()
135-
for item in table_input["Items"]:
136-
if "PutRequest" in item:
137-
batch_writer.put_item(item["PutRequest"]["Item"])
138-
elif "DeleteRequest" in item:
139-
batch_writer.delete_item(item["DeleteRequest"]["Key"])
136+
for _, items in table_input["RequestItems"].items():
137+
for item in items:
138+
if "PutRequest" in item:
139+
batch_writer.put_item(item["PutRequest"]["Item"])
140+
elif "DeleteRequest" in item:
141+
batch_writer.delete_item(item["DeleteRequest"]["Key"])
142+
else:
143+
raise ValueError(f"Unknown request type: {item}")
140144
table_output = batch_writer.close()
141145
client_output = self._resource_shape_to_client_shape_converter.batch_write_item_response(table_output)
142146
return client_output

0 commit comments

Comments
 (0)