Skip to content

Commit a6b4f4c

Browse files
authored
Merge pull request #123 from labd/task/discount-codes-add-missing-actions
Add delete_by_id functionality for discount_codes mock backend
2 parents b6e9985 + 7dbe94b commit a6b4f4c

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

src/commercetools/testing/discount_codes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import copy
21
import datetime
32
import typing
43
import uuid
@@ -61,6 +60,7 @@ def urls(self):
6160
("^$", "POST", self.create),
6261
("^(?P<id>[^/]+)$", "GET", self.get_by_id),
6362
("^(?P<id>[^/]+)$", "POST", self.update_by_id),
63+
("^(?P<id>[^/]+)$", "DELETE", self.delete_by_id),
6464
]
6565

6666
_actions = {

tests/platform/test_service_discount_codes.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,28 @@ def test_discount_code_update(old_client):
7474
assert discount_code.is_active is False
7575

7676

77+
def test_discount_code_delete(old_client):
78+
discount_code = old_client.discount_codes.create(
79+
models.DiscountCodeDraft(
80+
name=models.LocalizedString(en="en-discount_code"),
81+
code="1337",
82+
is_active=True,
83+
cart_discounts=[],
84+
)
85+
)
86+
assert discount_code.code == "1337"
87+
88+
discount_code = old_client.discount_codes.delete_by_id(
89+
id=discount_code.id,
90+
version=discount_code.version,
91+
)
92+
93+
assert discount_code.code == "1337"
94+
95+
result = old_client.discount_codes.query()
96+
assert len(result.results) == 0
97+
98+
7799
@freeze_time("2021-03-01 12:34:56")
78100
def test_discount_code_set_valid_from(old_client):
79101
discount_code = old_client.discount_codes.create(

0 commit comments

Comments
 (0)