from django.test import TestCase from django.core.urlresolvers import reverse class IndexTestCase(TestCase): def test_accessable(self): response = self.client.get(reverse('pages:index')) self.assertEqual(response.status_code, 200) class AboutWebsiteTestCase(TestCase): def test_accessable(self): response = self.client.get(reverse('pages:about-website')) self.assertEqual(response.status_code, 200) class AboutIndexTestCase(TestCase): def test_accessable(self): response = self.client.get(reverse('pages:about')) self.assertEqual(response.status_code, 200) def test_email_send(self): data = { 'email': '123@123.123', 'name': 'Person', 'message': 'Hi there, things.' } response = self.client.post(reverse('pages:about'), data) self.assertRedirects(response, '/about/?sent') def test_success_message_shows(self): response = self.client.get(reverse('pages:about') + '?sent') self.assertContains(response, 'Already Sent') class Custom404TestCase(TestCase): def test_accessable(self): response = self.client.get(reverse('404')) self.assertEqual(response.status_code, 404) class NoJavascriptTestCase(TestCase): def test_accessable(self): response = self.client.get(reverse('no-js')) self.assertEqual(response.status_code, 200) class AllProjectsTestCase(TestCase): def test_accessable(self): response = self.client.get(reverse('pages:all-projects')) self.assertEqual(response.status_code, 200)