@@ -73,7 +73,7 @@ def test_discount_code_update(old_client):
7373 assert discount_code .is_active is False
7474
7575
76- @pytest .mark .freeze_time ("2021-03-01 12:34:56 " )
76+ @pytest .mark .freeze_time ("2021-03-01" )
7777def test_discount_code_set_valid_from (old_client ):
7878 discount_code = old_client .discount_codes .create (
7979 models .DiscountCodeDraft (
@@ -95,7 +95,7 @@ def test_discount_code_set_valid_from(old_client):
9595 assert discount_code .valid_from == datetime .now ()
9696
9797
98- @pytest .mark .freeze_time ("2021-03-01 12:34:56 " )
98+ @pytest .mark .freeze_time ("2021-03-01" )
9999def test_discount_code_set_valid_until (old_client ):
100100 discount_code = old_client .discount_codes .create (
101101 models .DiscountCodeDraft (
@@ -114,4 +114,40 @@ def test_discount_code_set_valid_until(old_client):
114114 actions = [models .DiscountCodeSetValidUntilAction (valid_until = datetime .now ())],
115115 )
116116
117- assert discount_code .valid_until == datetime .now ()
117+ assert discount_code .version == 2
118+ assert discount_code .valid_until == datetime .now ().isoformat ()
119+
120+
121+ def test_discount_code_change_cart_discounts (old_client ):
122+ discount_code = old_client .discount_codes .create (
123+ models .DiscountCodeDraft (
124+ name = models .LocalizedString (en = "en-discount_code" ),
125+ code = "1337" ,
126+ is_active = True ,
127+ cart_discounts = [],
128+ )
129+ )
130+ assert discount_code .id
131+ assert discount_code .cart_discounts == []
132+
133+ cart_discount = old_client .cart_discounts .create (
134+ models .CartDiscountDraft (
135+ name = models .LocalizedString (en = "cart-discount-test" ),
136+ value = models .CartDiscountValueDraft (type = "absolute" ),
137+ cart_predicate = "sku" ,
138+ sort_order = "1" ,
139+ requires_discount_code = True ,
140+ )
141+ )
142+ assert cart_discount .id
143+
144+ discount_code = old_client .discount_codes .update_by_id (
145+ id = discount_code .id ,
146+ version = discount_code .version ,
147+ actions = [models .DiscountCodeChangeCartDiscountsAction (
148+ cart_discounts = [models .CartDiscountResourceIdentifier (id = cart_discount .id )]
149+ )],
150+ )
151+
152+ assert discount_code .version == 2
153+ assert discount_code .cart_discounts == cart_discount
0 commit comments