Skip to content

Commit c3db928

Browse files
committed
Fix tests
1 parent a0aebb6 commit c3db928

File tree

3 files changed

+26
-20
lines changed

3 files changed

+26
-20
lines changed

commerce_coordinator/apps/commercetools/clients.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@
4040

4141
from commerce_coordinator.apps.commercetools.catalog_info.constants import DEFAULT_ORDER_EXPANSION, EdXFieldNames
4242
from commerce_coordinator.apps.commercetools.catalog_info.foundational_types import TwoUCustomTypes
43-
from commerce_coordinator.apps.commercetools.utils import translate_stripe_refund_status_to_transaction_status, handle_commercetools_error
43+
from commerce_coordinator.apps.commercetools.utils import (
44+
handle_commercetools_error,
45+
translate_stripe_refund_status_to_transaction_status
46+
)
4447
from commerce_coordinator.apps.core.constants import ORDER_HISTORY_PER_SYSTEM_REQ_LIMIT
4548

4649
logger = logging.getLogger(__name__)
@@ -441,7 +444,9 @@ def create_return_payment_transaction(
441444

442445
return returned_payment
443446
except CommercetoolsError as err:
444-
handle_commercetools_error(err, f"Unable to create refund payment transaction for payment {payment_id}")
447+
context = f"Unable to create refund payment transaction for "\
448+
f"payment {payment_id} and stripe refund {stripe_refund.id}"
449+
handle_commercetools_error(err, context)
445450
raise err
446451

447452
def update_line_item_transition_state_on_fulfillment(self, order_id: str, order_version: int,

commerce_coordinator/apps/commercetools/tests/test_clients.py

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -437,8 +437,8 @@ def test_create_return_for_order_exception(self):
437437
"errors": [
438438
{
439439
"code": "ConcurrentModification",
440-
"detailedErrorMessage": "Object [mock_order_id] has a "
441-
"different version than expected. Expected: 2 - Actual: 1."
440+
"message": "Object [mock_order_id] has a "
441+
"different version than expected. Expected: 2 - Actual: 1.",
442442
},
443443
],
444444
"response": {},
@@ -464,8 +464,8 @@ def test_create_return_for_order_exception(self):
464464

465465
expected_message = (
466466
f"[CommercetoolsError] Unable to create return for "
467-
f"order mock_order_id with error correlation id {exception.correlation_id} "
468-
f"and error/s: {exception.errors}"
467+
f"order mock_order_id "
468+
f"- Correlation ID: {exception.correlation_id}, Details: {exception.errors}"
469469
)
470470

471471
log_mock.assert_called_once_with(expected_message)
@@ -509,8 +509,8 @@ def test_update_return_payment_state_exception(self):
509509
"errors": [
510510
{
511511
"code": "ConcurrentModification",
512-
"detailedErrorMessage": "Object [mock_order_id] has a "
513-
"different version than expected. Expected: 3 - Actual: 2."
512+
"message": "Object [mock_order_id] has a "
513+
"different version than expected. Expected: 3 - Actual: 2."
514514
},
515515
],
516516
"response": {},
@@ -580,8 +580,8 @@ def test_create_refund_transaction_exception(self):
580580
"errors": [
581581
{
582582
"code": "ConcurrentModification",
583-
"detailedErrorMessage": "Object [mock_order_id] has a "
584-
"different version than expected. Expected: 2 - Actual: 1."
583+
"message": "Object [mock_order_id] has a "
584+
"different version than expected. Expected: 2 - Actual: 1.",
585585
},
586586
],
587587
"response": {},
@@ -607,8 +607,8 @@ def test_create_refund_transaction_exception(self):
607607

608608
expected_message = (
609609
f"[CommercetoolsError] Unable to create refund payment transaction for "
610-
f"payment mock_payment_id and stripe refund {mock_stripe_refund.id} with "
611-
f"error correlation id {exception.correlation_id} and error/s: {exception.errors}"
610+
f"payment mock_payment_id and stripe refund {mock_stripe_refund.id} "
611+
f"- Correlation ID: {exception.correlation_id}, Details: {exception.errors}"
612612
)
613613

614614
log_mock.assert_called_once_with(expected_message)
@@ -659,8 +659,8 @@ def test_update_line_item_state_exception(self, mock_state_by_id):
659659
"errors": [
660660
{
661661
"code": "ConcurrentModification",
662-
"detailedErrorMessage": "Object [mock_order_id] has a "
663-
"different version than expected. Expected: 2 - Actual: 1."
662+
"message": "Object [mock_order_id] has a "
663+
"different version than expected. Expected: 2 - Actual: 1."
664664
},
665665
],
666666
"response": {},
@@ -686,8 +686,9 @@ def test_update_line_item_state_exception(self, mock_state_by_id):
686686

687687
expected_message = (
688688
f"[CommercetoolsError] Unable to update LineItemState "
689-
f"of order mock_order_id with error correlation id {mock_error_response['correlation_id']} "
690-
f"and error/s: {mock_error_response['errors']}"
689+
f"of order mock_order_id "
690+
f"- Correlation ID: {mock_error_response['correlation_id']}, "
691+
f"Details: {mock_error_response['errors']}"
691692
)
692693

693694
log_mock.assert_called_once_with(expected_message)

commerce_coordinator/apps/commercetools/utils.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from braze.client import BrazeClient
1111
from commercetools import CommercetoolsError
1212
from commercetools.platform.models import Customer, LineItem, Order, Payment, TransactionState, TransactionType
13-
1413
from django.conf import settings
1514
from django.urls import reverse
1615

@@ -33,11 +32,12 @@ def get_braze_client():
3332
app_id='',
3433
)
3534

36-
def handle_commercetools_error(err: CommercetoolsError, context: str) -> None:
37-
error_details = [f"Code: {e.code}, Message: {e.message}" for e in err.errors]
38-
error_message = f"[CommercetoolsError] {context} - Correlation ID: {err.correlation_id}, Details: {error_details}"
35+
36+
def handle_commercetools_error(err: CommercetoolsError, context: str):
37+
error_message = f"[CommercetoolsError] {context} - Correlation ID: {err.correlation_id}, Details: {err.errors}"
3938
logger.error(error_message)
4039

40+
4141
def send_order_confirmation_email(
4242
lms_user_id, lms_user_email, canvas_entry_properties
4343
):

0 commit comments

Comments
 (0)