Skip to content

Commit 47521cd

Browse files
committed
Fix testing for changes to Order/Cart interfaces
1 parent fa519c5 commit 47521cd

File tree

4 files changed

+25
-2
lines changed

4 files changed

+25
-2
lines changed

src/commercetools/testing/carts.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,14 @@ def _create_line_item_from_draft(
6363
fraction_digits=2,
6464
),
6565
),
66+
taxed_price_portions=[],
67+
per_method_tax_rate=[],
6668
total_price=models.CentPrecisionMoney(
6769
currency_code=draft.currency,
6870
cent_amount=price * (line_item_draft.quantity or 0),
6971
fraction_digits=2,
7072
),
71-
quantity=line_item_draft.quantity,
73+
quantity=line_item_draft.quantity or 1,
7274
discounted_price_per_quantity=[],
7375
state=[],
7476
price_mode=models.LineItemPriceMode.PLATFORM,
@@ -154,6 +156,8 @@ def _create_from_draft(
154156
custom_line_items=[],
155157
refused_gifts=[],
156158
shipping_address=draft.shipping_address,
159+
shipping_mode=models.ShippingMode.SINGLE,
160+
shipping=[],
157161
billing_address=draft.billing_address,
158162
locale=draft.locale,
159163
origin=draft.origin or models.CartOrigin.CUSTOMER,

src/commercetools/testing/orders.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ def _create_from_cart_draft(self, draft: models.OrderFromCartDraft, id: str):
8383
refused_gifts=[],
8484
order_number=draft.order_number,
8585
payment_state=draft.payment_state,
86+
shipping_mode=models.ShippingMode.SINGLE,
87+
shipping=[],
8688
order_state=OrderState.OPEN,
8789
origin=CartOrigin.CUSTOMER,
8890
)
@@ -113,6 +115,8 @@ def _create_from_import_draft(self, draft: models.OrderImportDraft, id: str):
113115
payment_state=draft.payment_state,
114116
order_state=OrderState.OPEN,
115117
origin=CartOrigin.CUSTOMER,
118+
shipping_mode=models.ShippingMode.SINGLE,
119+
shipping=[],
116120
custom=create_from_draft(draft.custom),
117121
)
118122
return order
@@ -170,6 +174,8 @@ def _create_line_item_from_draft(self, draft: models.LineItemImportDraft):
170174
state=[],
171175
discounted_price_per_quantity=[],
172176
tax_rate=draft.tax_rate,
177+
taxed_price_portions=[],
178+
per_method_tax_rate=[],
173179
taxed_price=taxed_price,
174180
custom=create_from_draft(draft.custom),
175181
shipping_details=create_from_draft(draft.shipping_details),
@@ -221,6 +227,7 @@ def _create_custom_line_item_from_draft(self, draft: models.CustomLineItemDraft)
221227
tax_category=draft.tax_category,
222228
tax_rate=create_from_draft(draft.external_tax_rate),
223229
taxed_price=taxed_price,
230+
price_mode=models.ProductPriceModeEnum.EMBEDDED,
224231
custom=create_from_draft(draft.custom),
225232
shipping_details=create_from_draft(draft.shipping_details),
226233
)

tests/platform/test_expand.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def test_unknown_expand_terms(ct_platform_client: PlatformClient):
2525
expand=["nonExisting"],
2626
)
2727
)
28-
28+
assert order is not None
2929
assert order.id
3030

3131

@@ -40,6 +40,7 @@ def test_optional_expanded_terms(ct_platform_client: PlatformClient, commercetoo
4040
.get(expand=["discountCodes[*].discountCode"])
4141
)
4242

43+
assert expanded_order is not None
4344
assert expanded_order.id
4445
assert expanded_order.discount_codes is None
4546

@@ -57,7 +58,10 @@ def test_unknown_reference_expand_terms(
5758
.get(expand=["shippingInfo.shippingMethod"])
5859
)
5960

61+
assert expanded_order is not None
6062
assert expanded_order.id
63+
assert expanded_order.shipping_info is not None
64+
assert expanded_order.shipping_info.shipping_method is not None
6165
assert expanded_order.shipping_info.shipping_method.obj is None
6266

6367

@@ -90,6 +94,10 @@ def test_multiple_expand(old_client, commercetools_api):
9094
)
9195

9296
order = get_test_order()
97+
assert order.shipping_info is not None
98+
assert order.shipping_info.shipping_method is not None
99+
assert order.payment_info is not None
100+
93101
order.shipping_info.shipping_method.id = shipping_method.id
94102
order.payment_info.payments[0].id = payment.id
95103
commercetools_api.orders.add_existing(order)

tests/platform/test_service_order.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,8 @@ def get_test_order():
229229
country="GB",
230230
id="7JkeuGwo",
231231
),
232+
taxed_price_portions=[],
233+
per_method_tax_rate=[],
232234
state=[
233235
models.ItemState(
234236
quantity=1,
@@ -269,6 +271,8 @@ def get_test_order():
269271
}
270272
),
271273
),
274+
shipping=[],
275+
shipping_mode=models.ShippingMode.SINGLE,
272276
shipping_address=models.Address(
273277
first_name="David",
274278
last_name="Weterings",

0 commit comments

Comments
 (0)