You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

33 lines
1.2 KiB

from hc.payments.models import Subscription
from hc.test import BaseTestCase
class BillingCase(BaseTestCase):
def test_it_disables_invoice_emailing(self):
self.client.login(username="[email protected]", password="password")
form = {"send_invoices": "0"}
self.client.post("/accounts/profile/billing/", form)
sub = Subscription.objects.get()
self.assertFalse(sub.send_invoices)
self.assertEqual(sub.invoice_email, "")
def test_it_enables_invoice_emailing(self):
self.client.login(username="[email protected]", password="password")
form = {"send_invoices": "1"}
self.client.post("/accounts/profile/billing/", form)
sub = Subscription.objects.get()
self.assertTrue(sub.send_invoices)
self.assertEqual(sub.invoice_email, "")
def test_it_saves_invoice_email(self):
self.client.login(username="[email protected]", password="password")
form = {"send_invoices": "2", "invoice_email": "[email protected]"}
self.client.post("/accounts/profile/billing/", form)
sub = Subscription.objects.get()
self.assertTrue(sub.send_invoices)
self.assertEqual(sub.invoice_email, "[email protected]")