Skip to content

Commit

Permalink
fix unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
Marcusk19 committed Feb 3, 2025
1 parent 9a8e8df commit cccc358
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions workers/test/test_reconciliationworker.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import logging
import random
import string
from unittest.mock import patch
from unittest.mock import PropertyMock, patch

from app import billing as stripe
from app import marketplace_subscriptions, marketplace_users
Expand Down Expand Up @@ -34,15 +35,28 @@ def test_reconcile_org_user(initialized_db):
mock.assert_called_with(org_user.email)


def test_exception_handling(initialized_db):
def test_exception_handling(initialized_db, caplog):
with patch("data.billing.FakeStripe.Customer.retrieve") as mock:
mock.side_effect = stripe.error.InvalidRequestException
worker._perform_reconciliation(marketplace_users, marketplace_subscriptions)
with patch("data.billing.FakeStripe.Customer.retrieve") as mock:
mock.side_effect = stripe.error.APIConnectionError
worker._perform_reconciliation(marketplace_users, marketplace_subscriptions)
with patch("data.billing.FakeStripe.Customer.subscription") as mock:
mock.side_effect = AttributeError


def test_attribute_error(initialized_db, caplog):
test_user = model.user.create_user("stripe_user", "password", "[email protected]")
test_user.stripe_id = "cus_" + "".join(random.choices(string.ascii_lowercase, k=14))
test_user.save()

with patch("data.billing.FakeStripe.Customer.retrieve") as mock:

class MockCustomer:
@property
def subscription(self):
raise AttributeError

mock.return_value = MockCustomer()
worker._perform_reconciliation(marketplace_users, marketplace_subscriptions)


Expand Down

0 comments on commit cccc358

Please sign in to comment.