14
14
simple_key_dict ,
15
15
)
16
16
from ...requests import (
17
- basic_batch_execute_statement_request_ddb ,
18
- basic_batch_execute_statement_request_dict ,
17
+ basic_batch_execute_statement_request ,
19
18
basic_batch_get_item_request_ddb ,
20
19
basic_batch_get_item_request_dict ,
21
20
basic_batch_write_item_delete_request_ddb ,
24
23
basic_batch_write_item_put_request_dict ,
25
24
basic_delete_item_request_ddb ,
26
25
basic_delete_item_request_dict ,
27
- basic_execute_statement_request_ddb ,
28
- basic_execute_statement_request_dict ,
29
- basic_execute_transaction_request_ddb ,
30
- basic_execute_transaction_request_dict ,
26
+ basic_execute_statement_request ,
27
+ basic_execute_transaction_request ,
31
28
basic_get_item_request_ddb ,
32
29
basic_get_item_request_dict ,
33
30
basic_put_item_request_ddb ,
44
41
basic_transact_write_item_delete_request_dict ,
45
42
basic_transact_write_item_put_request_ddb ,
46
43
basic_transact_write_item_put_request_dict ,
47
- basic_update_item_request_ddb ,
48
- basic_update_item_request_dict ,
44
+ basic_update_item_request_ddb_unsigned_attribute ,
45
+ basic_update_item_request_dict_unsigned_attribute ,
46
+ basic_update_item_request_ddb_signed_attribute ,
47
+ basic_update_item_request_dict_signed_attribute ,
49
48
exhaustive_get_item_request_ddb ,
50
49
exhaustive_get_item_request_dict ,
51
50
exhaustive_put_item_request_ddb ,
58
57
from ...responses import (
59
58
basic_batch_get_item_response ,
60
59
basic_batch_write_item_put_response ,
60
+ basic_update_item_response ,
61
61
basic_delete_item_response ,
62
62
basic_get_item_response ,
63
63
basic_put_item_response ,
@@ -554,12 +554,18 @@ def test_GIVEN_test_transact_get_items_response_WHEN_client_to_resource_THEN_ret
554
554
555
555
@pytest .fixture
556
556
def test_update_item_request_ddb ():
557
- return basic_update_item_request_ddb
557
+ # Select unsigned attribute without loss of generality;
558
+ # resource/client logic doesn't care about signed attributes
559
+ # TODO: Add exhaustive request
560
+ return basic_update_item_request_ddb_unsigned_attribute
558
561
559
562
560
563
@pytest .fixture
561
564
def test_update_item_request_dict ():
562
- return basic_update_item_request_dict
565
+ # Select unsigned attribute without loss of generality;
566
+ # resource/client logic doesn't care about signed attributes
567
+ # TODO: Add exhaustive request
568
+ return basic_update_item_request_dict_unsigned_attribute
563
569
564
570
565
571
def test_GIVEN_test_update_item_request_WHEN_client_to_resource_THEN_returns_dict_value (
@@ -572,35 +578,37 @@ def test_GIVEN_test_update_item_request_WHEN_client_to_resource_THEN_returns_dic
572
578
# Then: Returns dict value
573
579
assert dict_item == test_update_item_request_dict (test_dict_item )
574
580
581
+ @pytest .fixture
582
+ def test_update_item_response ():
583
+ # TODO: Add exhaustive response
584
+ return basic_update_item_response
585
+
575
586
576
- def test_GIVEN_test_update_item_response_WHEN_client_to_resource_THEN_raises_NotImplementedError ():
587
+ def test_GIVEN_test_update_item_response_WHEN_client_to_resource_THEN_returns_dict_value (
588
+ test_update_item_response , test_ddb_item , test_dict_item
589
+ ):
577
590
# Given: Update item response
578
591
response = {"Some" : "Response" }
579
- # Then: Raises NotImplementedError
580
- with pytest .raises (NotImplementedError ):
581
- # When: Converting to resource format
582
- client_to_resource_converter .update_item_response (response )
583
-
584
-
585
- @pytest .fixture
586
- def test_execute_statement_request_ddb ():
587
- return basic_execute_statement_request_ddb
592
+ # When: Converting to resource format
593
+ dict_item = client_to_resource_converter .update_item_response (response )
594
+ # Then: Returns dict value
595
+ assert dict_item == response
588
596
589
597
590
598
@pytest .fixture
591
- def test_execute_statement_request_dict ():
592
- return basic_execute_statement_request_dict
599
+ def test_execute_statement_request ():
600
+ return basic_execute_statement_request
593
601
594
602
595
603
def test_GIVEN_test_execute_statement_request_WHEN_client_to_resource_THEN_returns_dict_value (
596
- test_execute_statement_request_ddb , test_execute_statement_request_dict , test_ddb_item , test_dict_item
604
+ test_execute_statement_request , test_ddb_item , test_dict_item
597
605
):
598
606
# Given: Execute statement request
599
- request = test_execute_statement_request_ddb ()
607
+ request = test_execute_statement_request ()
600
608
# When: Converting to resource format
601
609
dict_item = client_to_resource_converter .execute_statement_request (request )
602
- # Then: Returns dict value
603
- assert dict_item == test_execute_statement_request_dict ()
610
+ # Then: Returns dict value (here, request is not modified)
611
+ assert dict_item == test_execute_statement_request ()
604
612
605
613
606
614
def test_GIVEN_test_execute_statement_response_WHEN_client_to_resource_THEN_raises_NotImplementedError ():
@@ -613,24 +621,19 @@ def test_GIVEN_test_execute_statement_response_WHEN_client_to_resource_THEN_rais
613
621
614
622
615
623
@pytest .fixture
616
- def test_execute_transaction_request_ddb ():
617
- return basic_execute_transaction_request_ddb
618
-
619
-
620
- @pytest .fixture
621
- def test_execute_transaction_request_dict ():
622
- return basic_execute_transaction_request_dict
624
+ def test_execute_transaction_request ():
625
+ return basic_execute_transaction_request
623
626
624
627
625
628
def test_GIVEN_test_execute_transaction_request_WHEN_client_to_resource_THEN_returns_dict_value (
626
- test_execute_transaction_request_ddb , test_execute_transaction_request_dict , test_ddb_item , test_dict_item
629
+ test_execute_transaction_request , test_ddb_item , test_dict_item
627
630
):
628
631
# Given: Execute transaction request
629
- request = test_execute_transaction_request_ddb ()
632
+ request = test_execute_transaction_request ()
630
633
# When: Converting to resource format
631
634
dict_item = client_to_resource_converter .execute_transaction_request (request )
632
- # Then: Returns dict value
633
- assert dict_item == test_execute_transaction_request_dict ()
635
+ # Then: Returns dict value (here, request is not modified)
636
+ assert dict_item == test_execute_transaction_request ()
634
637
635
638
636
639
def test_GIVEN_test_execute_transaction_response_WHEN_client_to_resource_THEN_raises_NotImplementedError ():
@@ -643,24 +646,19 @@ def test_GIVEN_test_execute_transaction_response_WHEN_client_to_resource_THEN_ra
643
646
644
647
645
648
@pytest .fixture
646
- def test_batch_execute_statement_request_ddb ():
647
- return basic_batch_execute_statement_request_ddb
648
-
649
-
650
- @pytest .fixture
651
- def test_batch_execute_statement_request_dict ():
652
- return basic_batch_execute_statement_request_dict
649
+ def test_batch_execute_statement_request ():
650
+ return basic_batch_execute_statement_request
653
651
654
652
655
653
def test_GIVEN_test_batch_execute_statement_request_WHEN_client_to_resource_THEN_returns_dict_value (
656
- test_batch_execute_statement_request_ddb , test_batch_execute_statement_request_dict , test_ddb_item , test_dict_item
654
+ test_batch_execute_statement_request , test_ddb_item , test_dict_item
657
655
):
658
656
# Given: Batch execute statement request
659
- request = test_batch_execute_statement_request_ddb ()
657
+ request = test_batch_execute_statement_request ()
660
658
# When: Converting to resource format
661
659
dict_item = client_to_resource_converter .batch_execute_statement_request (request )
662
- # Then: Returns dict value
663
- assert dict_item == test_batch_execute_statement_request_dict ()
660
+ # Then: Returns dict value (here, request is not modified)
661
+ assert dict_item == test_batch_execute_statement_request ()
664
662
665
663
666
664
def test_GIVEN_test_batch_execute_statement_response_WHEN_client_to_resource_THEN_raises_NotImplementedError ():
0 commit comments