1
Fork 0
e11sync/app/signup/tests.py

23 lines
846 B
Python

from django.test import TestCase, Client
from django.urls import reverse
from .models import Signup
class SignupViewTest(TestCase):
def setUp(self):
self.client = Client()
def test_index(self):
resp = self.client.get(reverse("index"))
self.assertEqual(resp.status_code, 200)
self.assertContains(resp, "11sync is a privacy-respecting way")
def test_ok_signup(self):
resp = self.client.post(reverse("index"), {"email": "foo@example.com"},
follow = True,
HTTP_USER_AGENT = "foo-agent",
REMOTE_ADDR = "127.0.0.2")
self.assertEqual(resp.redirect_chain, [('/?success', 302)])
#print(str(resp.content).replace('\\n', '\n'))
self.assertContains(resp, "You are now subscribed!")