@@ -476,10 +476,10 @@ def test_WHEN_execute_statement_for_plaintext_table_THEN_passes(
476
476
assert response ["ResponseMetadata" ]["HTTPStatusCode" ] == 200
477
477
478
478
@pytest .fixture
479
- def execute_transaction_request (execute_uses_encrypted_table ):
479
+ def execute_transaction_request (execute_uses_encrypted_table , test_item ):
480
480
if execute_uses_encrypted_table :
481
- return basic_execute_transaction_request_encrypted_table ()
482
- return basic_execute_transaction_request_plaintext_table ()
481
+ return basic_execute_transaction_request_encrypted_table (test_item )
482
+ return basic_execute_transaction_request_plaintext_table (test_item )
483
483
484
484
485
485
def test_WHEN_execute_transaction_for_encrypted_table_THEN_raises_DynamoDbEncryptionTransformsException (
@@ -491,7 +491,7 @@ def test_WHEN_execute_transaction_for_encrypted_table_THEN_raises_DynamoDbEncryp
491
491
"""Test that execute_transaction raises DynamoDbEncryptionTransformsException."""
492
492
if not encrypted :
493
493
pytest .skip ("Skipping negative test for plaintext client" )
494
-
494
+
495
495
if execute_uses_encrypted_table :
496
496
# Given: Encrypted client and execute_transaction request on encrypted table
497
497
# Then: DynamoDbEncryptionTransformsException is raised
@@ -505,10 +505,14 @@ def test_WHEN_execute_transaction_for_plaintext_table_THEN_passes(
505
505
client ,
506
506
execute_transaction_request ,
507
507
execute_uses_encrypted_table ,
508
+ put_item_request ,
508
509
):
509
510
if execute_uses_encrypted_table :
510
511
pytest .skip ("Skipping test for encrypted table; this test is only for plaintext tables" )
511
512
513
+ put_response = client .put_item (** put_item_request )
514
+ assert put_response ["ResponseMetadata" ]["HTTPStatusCode" ] == 200
515
+
512
516
# Given: Client calls execute_transaction on plaintext table
513
517
# When: Calling execute_transaction
514
518
response = client .execute_transaction (** execute_transaction_request )
0 commit comments