Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit c2947d2

Browse files
committed
Test owner email
1 parent 0c55373 commit c2947d2

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

billing/tests/test_views.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ def test_invoice_payment_failed_sends_email_to_admins(self, mocked_send_email):
194194
admin_2 = OwnerFactory(email="[email protected]")
195195
self.owner.admins = [admin_1.ownerid, admin_2.ownerid]
196196
self.owner.plan_activated_users = [non_admin.ownerid]
197+
self.owner.email = "[email protected]"
197198
self.owner.save()
198199

199200
response = self._send_event(
@@ -218,6 +219,17 @@ def test_invoice_payment_failed_sends_email_to_admins(self, mocked_send_email):
218219
assert self.owner.delinquent is True
219220

220221
expected_calls = [
222+
call(
223+
to_addr=self.owner.email,
224+
subject="Your Codecov payment failed",
225+
template_name="failed-payment",
226+
name=self.owner.username,
227+
amount=240,
228+
card_type="visa",
229+
last_four=1234,
230+
cta_link="https://stripe.com",
231+
date=datetime.now().strftime("%B %-d, %Y"),
232+
),
221233
call(
222234
to_addr=admin_1.email,
223235
subject="Your Codecov payment failed",
@@ -252,6 +264,7 @@ def test_invoice_payment_failed_sends_email_to_admins_no_card(
252264
admin_2 = OwnerFactory(email="[email protected]")
253265
self.owner.admins = [admin_1.ownerid, admin_2.ownerid]
254266
self.owner.plan_activated_users = [non_admin.ownerid]
267+
self.owner.email = "[email protected]"
255268
self.owner.save()
256269

257270
response = self._send_event(
@@ -274,6 +287,17 @@ def test_invoice_payment_failed_sends_email_to_admins_no_card(
274287
assert self.owner.delinquent is True
275288

276289
expected_calls = [
290+
call(
291+
to_addr=self.owner.email,
292+
subject="Your Codecov payment failed",
293+
template_name="failed-payment",
294+
name=self.owner.username,
295+
amount=240,
296+
card_type=None,
297+
last_four=None,
298+
cta_link="https://stripe.com",
299+
date=datetime.now().strftime("%B %-d, %Y"),
300+
),
277301
call(
278302
to_addr=admin_1.email,
279303
subject="Your Codecov payment failed",

billing/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def invoice_payment_failed(self, invoice: stripe.Invoice) -> None:
7373

7474
# Add the owner's email as well - for user owners, admins is empty.
7575
if owner.email:
76-
admin_ids.add(owner)
76+
admin_ids.add(owner.ownerid)
7777

7878
admins: QuerySet[Owner] = Owner.objects.filter(pk__in=admin_ids)
7979

0 commit comments

Comments
 (0)