Skip to content

Commit 0adcf6a

Browse files
committed
add test for create subscription webhook
1 parent 95cebf9 commit 0adcf6a

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

tests/test_webhooks.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
from copy import deepcopy
22
from unittest import mock
33

4+
from django.conf import settings
45
from django.urls import reverse
56
from django.test import TestCase, Client
67

78
from . import FAKE_ALERT_TEST_SUBSCRIPTION_CREATED
9+
from djpaddle.models import Plan, Subscription
810

911

1012
class TestWebhook(TestCase):
@@ -27,3 +29,13 @@ def test_webhook_is_invalid_signature(self):
2729

2830
resp = self._send_alert(invalid_alert)
2931
self.assertEqual(resp.status_code, 400)
32+
33+
@mock.patch("djpaddle.views.is_valid_webhook", return_value=True)
34+
def test_subscription_created_webhook(self, is_valid_webhook):
35+
payload = deepcopy(FAKE_ALERT_TEST_SUBSCRIPTION_CREATED)
36+
payload["p_signature"] = "valid-signature"
37+
plan = Plan.objects.create(pk=1, name="monthly-subscription", billing_type="month", billing_period=1, trial_days=0)
38+
39+
resp = self._send_alert(payload)
40+
subscription = Subscription.objects.get(email=payload["email"])
41+
self.assertEqual(subscription.email, "gardner.wuckert@example.org")

0 commit comments

Comments
 (0)