from django.test import TestCase from django.test.client import Client from django.core.urlresolvers import reverse from binder import models, helpers class GetTests(TestCase): """ Unit Tests that exercise HTTP GET. """ def setUp(self): self.client = Client() def test_GetIndex(self): response = self.client.get(reverse("index")) self.assertEqual(response.status_code, 200) def test_GetServerIndex(self): response = self.client.get(reverse("server_list")) self.assertEqual(response.status_code, 200) def test_GetResultRedirects(self): """ GETing a /result/ URL should always redirect to /. """ response = self.client.get(reverse("add_record_result"), follow=True) self.assertRedirects(response, reverse("index")) self.assertEqual(response.status_code, 200) response = self.client.get(reverse("delete_record_result"), follow=True) self.assertRedirects(response, reverse("index")) self.assertEqual(response.status_code, 200) response = self.client.get(reverse("add_cname_result"), follow=True) self.assertRedirects(response, reverse("index")) self.assertEqual(response.status_code, 200) def test_GetInvalidServer(self): """ Get a zone list for a server not in the database.""" server_name = "unconfigured.server.net" response = self.client.get(reverse("server_zone_list", args=(server_name, ))) self.assertEqual(response.status_code, 200) self.assertContains(response, ('