From e51d202abd3968b53ac3f92d68c3ef5fdfa1a2b7 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Mon, 12 Oct 2015 22:07:25 +0000 Subject: [PATCH] start test implementation for contact_form --- gnuviechadmin/contact_form/tests/__init__.py | 4 +++ .../contact_form/tests/test_views.py | 29 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 gnuviechadmin/contact_form/tests/__init__.py create mode 100644 gnuviechadmin/contact_form/tests/test_views.py diff --git a/gnuviechadmin/contact_form/tests/__init__.py b/gnuviechadmin/contact_form/tests/__init__.py new file mode 100644 index 0000000..88bdfc5 --- /dev/null +++ b/gnuviechadmin/contact_form/tests/__init__.py @@ -0,0 +1,4 @@ +""" +Tests for the :py:mod:`contact_form` app. + +""" diff --git a/gnuviechadmin/contact_form/tests/test_views.py b/gnuviechadmin/contact_form/tests/test_views.py new file mode 100644 index 0000000..e5f8401 --- /dev/null +++ b/gnuviechadmin/contact_form/tests/test_views.py @@ -0,0 +1,29 @@ +""" +Tests for :py:mod:`contact_form.views`. + +""" +from __future__ import absolute_import, unicode_literals + +from django.core.urlresolvers import reverse +from django.test import TestCase + + +class ContactFormViewTest(TestCase): + + def test_get_contact_form_template(self): + response = self.client.get(reverse('contact_form')) + self.assertTemplateUsed(response, 'contact_form/contact_form.html') + + def test_get_contact_form_anonymous_status(self): + response = self.client.get(reverse('contact_form')) + self.assertEqual(response.status_code, 200) + + def test_get_contact_form_anonymous_has_empty_form(self): + response = self.client.get(reverse('contact_form')) + self.assertIn('form', response.context) + self.assertEqual(len(response.context['form'].initial), 0) + + def test_get_contact_form_fields_anonymous(self): + response = self.client.get(reverse('contact_form')) + for name in ('name', 'email', 'body'): + self.assertIn(name, response.context['form'].fields)