Skip to content

Commit f0b9b49

Browse files
Fix testing duplicate field error not matching actual CT response
1 parent 9c8a565 commit f0b9b49

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

src/commercetools/testing/abstract.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -53,21 +53,23 @@ def _store_obj(self, obj):
5353
continue
5454

5555
msg = f"A duplicate value '{value}' exists for field '{field}'."
56+
error = types.DuplicateFieldError(
57+
code="DuplicateField",
58+
message=msg,
59+
field=field,
60+
duplicate_value=value,
61+
conflicting_resource=None,
62+
)
63+
serialized_errors = [schemas.DuplicateFieldErrorSchema().dump(error)]
5664
raise CommercetoolsError(
5765
msg,
58-
types.ErrorResponse(
66+
errors=serialized_errors,
67+
response=types.ErrorResponse(
5968
status_code=400,
6069
message=msg,
61-
errors=[
62-
types.DuplicateFieldError(
63-
code="DuplicateField",
64-
message=msg,
65-
field=field,
66-
duplicate_value=value,
67-
conflicting_resource=None,
68-
)
69-
],
70-
),
70+
error=error.code,
71+
errors=serialized_errors
72+
)
7173
)
7274

7375
self.objects[key] = document

0 commit comments

Comments
 (0)