@@ -34,6 +34,7 @@ def setUp(self):
34
34
self .stripe_customer = self .stripe_subscription .customer
35
35
36
36
self .organization .stripe_customer = self .stripe_customer
37
+ self .organization .stripe_subscription = self .stripe_subscription
37
38
self .organization .save ()
38
39
self .subscription = get (
39
40
Subscription ,
@@ -113,10 +114,12 @@ def test_user_without_subscription(
113
114
114
115
self .organization .refresh_from_db ()
115
116
self .organization .stripe_customer = None
117
+ self .organization .stripe_subscription = None
116
118
self .organization .save ()
117
119
self .subscription .delete ()
118
120
self .assertFalse (hasattr (self .organization , 'subscription' ))
119
121
self .assertIsNone (self .organization .stripe_customer )
122
+ self .assertIsNone (self .organization .stripe_subscription )
120
123
121
124
resp = self .client .get (reverse ('subscription_detail' , args = [self .organization .slug ]))
122
125
self .assertEqual (resp .status_code , 200 )
@@ -125,6 +128,7 @@ def test_user_without_subscription(
125
128
self .assertEqual (subscription .status , 'active' )
126
129
self .assertEqual (subscription .stripe_id , 'sub_a1b2c3' )
127
130
self .assertEqual (self .organization .stripe_customer , stripe_customer )
131
+ self .assertEqual (self .organization .stripe_subscription , stripe_subscription )
128
132
customer_retrieve_mock .assert_called_once ()
129
133
customer_create_mock .assert_not_called ()
130
134
@@ -146,12 +150,14 @@ def test_user_without_subscription_and_customer(
146
150
# When stripe_id is None, a new customer is created.
147
151
self .organization .stripe_id = None
148
152
self .organization .stripe_customer = None
153
+ self .organization .stripe_subscription = None
149
154
self .organization .save ()
150
155
self .subscription .delete ()
151
156
self .organization .refresh_from_db ()
152
157
self .assertFalse (hasattr (self .organization , 'subscription' ))
153
158
self .assertIsNone (self .organization .stripe_id )
154
159
self .assertIsNone (self .organization .stripe_customer )
160
+ self .assertIsNone (self .organization .stripe_subscription )
155
161
156
162
customer_retrieve_mock .reset_mock ()
157
163
resp = self .client .get (reverse ('subscription_detail' , args = [self .organization .slug ]))
@@ -162,6 +168,7 @@ def test_user_without_subscription_and_customer(
162
168
self .assertEqual (subscription .stripe_id , 'sub_a1b2c3' )
163
169
self .assertEqual (self .organization .stripe_id , 'cus_a1b2c3' )
164
170
self .assertEqual (self .organization .stripe_customer , stripe_customer )
171
+ self .assertEqual (self .organization .stripe_subscription , stripe_subscription )
165
172
customer_create_mock .assert_called_once ()
166
173
customer_retrieve_mock .assert_not_called ()
167
174
0 commit comments