Skip to content

Commit 45806be

Browse files
authored
1 parent d5f5e07 commit 45806be

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

readthedocs/payments/tests/__init__.py

Whitespace-only changes.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import requests_mock
2+
from django.test import TestCase
3+
4+
from readthedocs.payments.tests.utils import PaymentMixin
5+
from readthedocs.payments.utils import cancel_subscription
6+
7+
8+
class TestUtils(PaymentMixin, TestCase):
9+
10+
@requests_mock.Mocker(kw="mock_request")
11+
def test_cancel_subscription(self, mock_request):
12+
subscription_id = "sub_1234567890"
13+
delete_request = mock_request.delete(
14+
f"https://api.stripe.com/v1/subscriptions/{subscription_id}",
15+
json={
16+
"id": subscription_id,
17+
"object": "subscription",
18+
"status": "canceled",
19+
},
20+
)
21+
cancel_subscription(subscription_id)
22+
assert delete_request.called

readthedocs/payments/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def cancel_subscription(subscription_id):
5050
"Canceling stripe subscription.",
5151
stripe_subscription=subscription_id,
5252
)
53-
return stripe_client.subscriptions.delete(subscription_id)
53+
return stripe_client.subscriptions.cancel(subscription_id)
5454
except stripe.error.StripeError:
5555
log.exception(
5656
"Subscription not cancelled. Subscription not found on Stripe. ",

0 commit comments

Comments
 (0)