def test_form_valid(self, customer, sync_customer):
customer.retrieve.return_value = {"id": "some_stripe_id"}
sync_customer.return_value = True
transaction_details = {
"customer_id": "bar"
}
encoded = jwt.encode(transaction_details, settings.OCTOBAT_PRIVATE_KEY)
data = {
"transactionDetails": encoded.decode("utf-8")
}
self.login(username=self.user.username, password="password")
resp = self.client.post(reverse("pinax_stripe_subscription_create"), data)
customer.retrieve.assert_called_with("bar")
cust = Customer.objects.get(user=self.user)
sync_customer.assert_called_with(cust, {"id": "some_stripe_id"})
self.assertRedirects(resp, reverse("pinax_stripe_subscription_list"))
评论列表
文章目录