Skip to content

Commit bb1c80d

Browse files
author
Lucas McDonald
committed
m
1 parent 0ff2c46 commit bb1c80d

File tree

7 files changed

+75
-55
lines changed

7 files changed

+75
-55
lines changed

DynamoDbEncryption/runtimes/python/src/aws_dbesdk_dynamodb/internal/client_to_resource.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,15 @@ def scan_request(self, scan_request):
7070
# scan requests on a boto3.resource.Table do not have a table name.
7171
if self.delete_table_name:
7272
del out["TableName"]
73-
return out
73+
return out
7474

7575
def delete_item_request(self, delete_item_request):
7676
out = self.boto3_converter.DeleteItemInput(delete_item_request)
7777
# delete_item requests on a boto3.resource.Table do not have a table name.
7878
if self.delete_table_name:
7979
del out["TableName"]
8080
return out
81-
81+
8282
def update_item_request(self, update_item_request):
8383
out = self.boto3_converter.UpdateItemInput(update_item_request)
8484
# update_item requests on a boto3.resource.Table do not have a table name.

DynamoDbEncryption/runtimes/python/src/aws_dbesdk_dynamodb/internal/resource_to_client.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -163,23 +163,5 @@ def put_item_response(self, put_item_response):
163163
def update_item_response(self, update_item_response):
164164
raise NotImplementedError("update_item response handling is not implemented")
165165

166-
def batch_execute_statement_request(self, batch_execute_statement_request):
167-
return self.boto3_converter.BatchExecuteStatementInput(batch_execute_statement_request)
168-
169-
def batch_execute_statement_response(self, batch_execute_statement_response):
170-
raise NotImplementedError("batch_execute_statement response handling is not implemented")
171-
172166
def delete_item_response(self, delete_item_response):
173167
return self.boto3_converter.DeleteItemOutput(delete_item_response)
174-
175-
def execute_statement_request(self, execute_statement_request):
176-
return self.boto3_converter.ExecuteStatementInput(execute_statement_request)
177-
178-
def execute_statement_response(self, execute_statement_response):
179-
raise NotImplementedError("execute_statement response handling is not implemented")
180-
181-
def execute_transaction_request(self, execute_transaction_request):
182-
return self.boto3_converter.ExecuteTransactionInput(execute_transaction_request)
183-
184-
def execute_transaction_response(self, execute_transaction_response):
185-
raise NotImplementedError("execute_transaction response handling is not implemented")

DynamoDbEncryption/runtimes/python/test/integ/encrypted/test_client.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,20 @@
2424
simple_key_dict,
2525
)
2626
from ...requests import (
27+
basic_batch_execute_statement_request_ddb,
28+
basic_batch_execute_statement_request_dict,
2729
basic_batch_get_item_request_ddb,
2830
basic_batch_get_item_request_dict,
2931
basic_batch_write_item_delete_request_ddb,
3032
basic_batch_write_item_delete_request_dict,
3133
basic_batch_write_item_put_request_ddb,
3234
basic_batch_write_item_put_request_dict,
33-
basic_batch_execute_statement_request_ddb,
34-
basic_batch_execute_statement_request_dict,
35+
basic_delete_item_request_ddb,
36+
basic_delete_item_request_dict,
3537
basic_execute_statement_request_ddb,
3638
basic_execute_statement_request_dict,
3739
basic_execute_transaction_request_ddb,
3840
basic_execute_transaction_request_dict,
39-
basic_update_item_request_ddb,
40-
basic_update_item_request_dict,
41-
basic_delete_item_request_ddb,
42-
basic_delete_item_request_dict,
4341
basic_get_item_request_ddb,
4442
basic_get_item_request_dict,
4543
basic_put_item_request_ddb,
@@ -54,6 +52,8 @@
5452
basic_transact_write_item_delete_request_dict,
5553
basic_transact_write_item_put_request_ddb,
5654
basic_transact_write_item_put_request_dict,
55+
basic_update_item_request_ddb,
56+
basic_update_item_request_dict,
5757
)
5858
from . import sort_dynamodb_json_lists
5959

@@ -389,6 +389,7 @@ def update_item_request(expect_standard_dictionaries, test_item):
389389
return basic_update_item_request_dict(test_item)
390390
return basic_update_item_request_ddb(test_item)
391391

392+
392393
def test_WHEN_update_item_THEN_raises_DynamoDbEncryptionTransformsException():
393394
"""Test that update_item raises DynamoDbEncryptionTransformsException."""
394395
# Given: Encrypted client and update item parameters
@@ -402,6 +403,7 @@ def test_WHEN_update_item_THEN_raises_DynamoDbEncryptionTransformsException():
402403
ExpressionAttributeValues={":val": {"S": "new value"}},
403404
)
404405

406+
405407
@pytest.fixture
406408
def execute_statement_request(expect_standard_dictionaries, test_item):
407409
if expect_standard_dictionaries:
@@ -442,6 +444,7 @@ def test_WHEN_execute_transaction_THEN_raises_DynamoDbEncryptionTransformsExcept
442444
],
443445
)
444446

447+
445448
@pytest.fixture
446449
def batch_execute_statement_request(expect_standard_dictionaries, test_item):
447450
if expect_standard_dictionaries:

DynamoDbEncryption/runtimes/python/test/requests.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,11 @@ def base_transact_get_item_request(keys):
6262

6363
def base_update_item_request(item):
6464
"""Base structure for update_item requests."""
65-
return {"Key": {"partition_key": item["partition_key"], "sort_key": item["sort_key"]}, "UpdateExpression": "SET attribute1 = :val", "ExpressionAttributeValues": {":val": item["attribute1"]}}
65+
return {
66+
"Key": {"partition_key": item["partition_key"], "sort_key": item["sort_key"]},
67+
"UpdateExpression": "SET attribute1 = :val",
68+
"ExpressionAttributeValues": {":val": item["attribute1"]},
69+
}
6670

6771

6872
def base_execute_statement_request():
@@ -80,11 +84,6 @@ def base_batch_execute_statement_request():
8084
return {"Statements": [{"Statement": "SELECT * FROM " + INTEG_TEST_DEFAULT_DYNAMODB_TABLE_NAME}]}
8185

8286

83-
def base_execute_transaction_request():
84-
"""Base structure for execute_transaction requests."""
85-
return {"TransactStatements": [{"Statement": "SELECT * FROM " + INTEG_TEST_DEFAULT_DYNAMODB_TABLE_NAME}]}
86-
87-
8887
# Base exhaustive request structures that are shared between DDB and dict formats
8988

9089
# No exhaustive requests are intended to be able to be used as real requests.
@@ -325,6 +324,7 @@ def basic_transact_write_item_condition_check_request_ddb(keys):
325324
]
326325
return basic_transact_write_item_request_ddb(actions_with_keys)
327326

327+
328328
def basic_transact_get_item_request_ddb(keys):
329329
"""Get a transact_get_item request in DDB format for any keys."""
330330
return base_transact_get_item_request(keys)
@@ -347,32 +347,30 @@ def basic_scan_paginator_request(item):
347347
"ExpressionAttributeValues": {":pk": item["partition_key"], ":sk": item["sort_key"]},
348348
}
349349

350+
350351
def basic_update_item_request_ddb(item):
351352
"""Get an update_item request in DDB format for any item."""
352353
base = base_update_item_request(item)
353354
return {"TableName": INTEG_TEST_DEFAULT_DYNAMODB_TABLE_NAME, **base}
354355

356+
355357
def basic_execute_statement_request_ddb():
356358
"""Get an execute_statement request in DDB format."""
357359
base = base_execute_statement_request()
358360
return base
359361

362+
360363
def basic_execute_transaction_request_ddb():
361364
"""Get an execute_transaction request in DDB format."""
362365
base = base_execute_transaction_request()
363366
return base
364367

368+
365369
def basic_batch_execute_statement_request_ddb():
366370
"""Get a batch_execute_statement request in DDB format."""
367371
base = base_batch_execute_statement_request()
368372
return base
369373

370-
def basic_delete_item_request_ddb(item):
371-
"""Get a delete_item request in DDB format for any item."""
372-
base = base_delete_item_request(item)
373-
return {"TableName": INTEG_TEST_DEFAULT_DYNAMODB_TABLE_NAME, **base}
374-
375-
376374
# Dict format request functions
377375

378376

@@ -514,21 +512,25 @@ def basic_transact_get_item_request_dict(keys):
514512
"""Get a transact_get_item request in dict format for any keys."""
515513
return base_transact_get_item_request(keys)
516514

515+
517516
def basic_update_item_request_dict(item):
518517
"""Get an update_item request in DDB format for any item."""
519518
base = base_update_item_request(item)
520519
return base
521520

521+
522522
def basic_execute_statement_request_dict():
523523
"""Get an execute_statement request in DDB format."""
524524
base = base_execute_statement_request()
525525
return base
526526

527+
527528
def basic_execute_transaction_request_dict():
528529
"""Get an execute_transaction request in DDB format."""
529530
base = base_execute_transaction_request()
530531
return base
531532

533+
532534
def basic_batch_execute_statement_request_dict():
533535
"""Get a batch_execute_statement request in DDB format."""
534536
base = base_batch_execute_statement_request()

DynamoDbEncryption/runtimes/python/test/responses.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ def basic_transact_get_items_response(items):
156156
"""Get a transact_get_items response in resource (ddb) format for any items."""
157157
return {"Responses": [{"Item": item} for item in items]}
158158

159+
159160
def basic_update_item_response(item):
160161
"""Get an update_item response in resource (ddb) format for any item."""
161162
return {"Attributes": item}

DynamoDbEncryption/runtimes/python/test/unit/internal/test_client_to_resource.py

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,24 @@
1414
simple_key_dict,
1515
)
1616
from ...requests import (
17+
basic_batch_execute_statement_request_ddb,
18+
basic_batch_execute_statement_request_dict,
1719
basic_batch_get_item_request_ddb,
1820
basic_batch_get_item_request_dict,
1921
basic_batch_write_item_delete_request_ddb,
2022
basic_batch_write_item_delete_request_dict,
2123
basic_batch_write_item_put_request_ddb,
2224
basic_batch_write_item_put_request_dict,
23-
basic_batch_execute_statement_request_ddb,
24-
basic_batch_execute_statement_request_dict,
25+
basic_delete_item_request_ddb,
26+
basic_delete_item_request_dict,
2527
basic_execute_statement_request_ddb,
2628
basic_execute_statement_request_dict,
2729
basic_execute_transaction_request_ddb,
2830
basic_execute_transaction_request_dict,
29-
basic_delete_item_request_ddb,
30-
basic_delete_item_request_dict,
3131
basic_get_item_request_ddb,
3232
basic_get_item_request_dict,
3333
basic_put_item_request_ddb,
3434
basic_put_item_request_dict,
35-
basic_update_item_request_ddb,
36-
basic_update_item_request_dict,
3735
basic_query_request_ddb,
3836
basic_query_request_dict,
3937
basic_scan_request_ddb,
@@ -46,6 +44,8 @@
4644
basic_transact_write_item_delete_request_dict,
4745
basic_transact_write_item_put_request_ddb,
4846
basic_transact_write_item_put_request_dict,
47+
basic_update_item_request_ddb,
48+
basic_update_item_request_dict,
4949
exhaustive_get_item_request_ddb,
5050
exhaustive_get_item_request_dict,
5151
exhaustive_put_item_request_ddb,
@@ -556,6 +556,7 @@ def test_GIVEN_test_transact_get_items_response_WHEN_client_to_resource_THEN_ret
556556
def test_update_item_request_ddb():
557557
return basic_update_item_request_ddb
558558

559+
559560
@pytest.fixture
560561
def test_update_item_request_dict():
561562
return basic_update_item_request_dict
@@ -571,6 +572,7 @@ def test_GIVEN_test_update_item_request_WHEN_client_to_resource_THEN_returns_dic
571572
# Then: Returns dict value
572573
assert dict_item == test_update_item_request_dict(test_dict_item)
573574

575+
574576
def test_GIVEN_test_update_item_response_WHEN_client_to_resource_THEN_raises_NotImplementedError():
575577
# Given: Update item response
576578
response = {"Some": "Response"}
@@ -579,14 +581,17 @@ def test_GIVEN_test_update_item_response_WHEN_client_to_resource_THEN_raises_Not
579581
# When: Converting to resource format
580582
client_to_resource_converter.update_item_response(response)
581583

584+
582585
@pytest.fixture
583586
def test_execute_statement_request_ddb():
584587
return basic_execute_statement_request_ddb
585588

589+
586590
@pytest.fixture
587591
def test_execute_statement_request_dict():
588592
return basic_execute_statement_request_dict
589593

594+
590595
def test_GIVEN_test_execute_statement_request_WHEN_client_to_resource_THEN_returns_dict_value(
591596
test_execute_statement_request_ddb, test_execute_statement_request_dict, test_ddb_item, test_dict_item
592597
):
@@ -606,14 +611,17 @@ def test_GIVEN_test_execute_statement_response_WHEN_client_to_resource_THEN_rais
606611
# When: Converting to resource format
607612
client_to_resource_converter.execute_statement_response(response)
608613

614+
609615
@pytest.fixture
610616
def test_execute_transaction_request_ddb():
611617
return basic_execute_transaction_request_ddb
612618

619+
613620
@pytest.fixture
614621
def test_execute_transaction_request_dict():
615622
return basic_execute_transaction_request_dict
616623

624+
617625
def test_GIVEN_test_execute_transaction_request_WHEN_client_to_resource_THEN_returns_dict_value(
618626
test_execute_transaction_request_ddb, test_execute_transaction_request_dict, test_ddb_item, test_dict_item
619627
):
@@ -624,6 +632,7 @@ def test_GIVEN_test_execute_transaction_request_WHEN_client_to_resource_THEN_ret
624632
# Then: Returns dict value
625633
assert dict_item == test_execute_transaction_request_dict()
626634

635+
627636
def test_GIVEN_test_execute_transaction_response_WHEN_client_to_resource_THEN_raises_NotImplementedError():
628637
# Given: Execute transaction response
629638
response = {"Some": "Response"}
@@ -632,14 +641,17 @@ def test_GIVEN_test_execute_transaction_response_WHEN_client_to_resource_THEN_ra
632641
# When: Converting to resource format
633642
client_to_resource_converter.execute_transaction_response(response)
634643

644+
635645
@pytest.fixture
636646
def test_batch_execute_statement_request_ddb():
637647
return basic_batch_execute_statement_request_ddb
638648

649+
639650
@pytest.fixture
640651
def test_batch_execute_statement_request_dict():
641652
return basic_batch_execute_statement_request_dict
642653

654+
643655
def test_GIVEN_test_batch_execute_statement_request_WHEN_client_to_resource_THEN_returns_dict_value(
644656
test_batch_execute_statement_request_ddb, test_batch_execute_statement_request_dict, test_ddb_item, test_dict_item
645657
):
@@ -664,10 +676,12 @@ def test_GIVEN_test_batch_execute_statement_response_WHEN_client_to_resource_THE
664676
def test_delete_item_request_ddb():
665677
return basic_delete_item_request_ddb
666678

679+
667680
@pytest.fixture
668681
def test_delete_item_request_dict():
669682
return basic_delete_item_request_dict
670683

684+
671685
def test_GIVEN_test_delete_item_request_WHEN_client_to_resource_THEN_returns_dict_value(
672686
test_delete_item_request_ddb, test_delete_item_request_dict, test_ddb_key, test_dict_key
673687
):
@@ -683,6 +697,7 @@ def test_GIVEN_test_delete_item_request_WHEN_client_to_resource_THEN_returns_dic
683697
def test_delete_item_response():
684698
return basic_delete_item_response
685699

700+
686701
def test_GIVEN_test_delete_item_response_WHEN_client_to_resource_THEN_returns_dict_value(
687702
test_delete_item_response, test_ddb_item, test_dict_item
688703
):

0 commit comments

Comments
 (0)