Skip to content

Commit

Permalink
more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jacoor committed Jan 4, 2016
1 parent e1be329 commit 33fe5d2
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
12 changes: 12 additions & 0 deletions contactbox/test_project/settings.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
import os


MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
"django.contrib.admindocs.middleware.XViewMiddleware",
)


DATABASE_ENGINE = 'sqlite3'

INSTALLED_APPS = (
Expand Down
35 changes: 35 additions & 0 deletions contactbox/tests/test_main.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from django.test import TestCase
from django.core.management import call_command
from django.core import mail
from django.core.urlresolvers import reverse

from contactbox.models import Message, Receiver

Expand Down Expand Up @@ -31,3 +32,37 @@ def test_sending(self):
message = Message.objects.get(pk=message.pk)
self.assertIsNotNone(message.notification_date)
self.assertEqual(len(mail.outbox), 1)

def test_www_form(self):
self.assertEqual(mail.outbox, [])
self.assertEqual(Message.objects.count(), 0)
url = reverse('contact-box-form-test')
response = self.client.get(url)
self.assertEqual(response.status_code, 200)

response = self.client.post(url, {})
self.assertEqual(response.status_code, 200)
self.assertFormError(response, 'form', 'name', 'This field is required.')
self.assertFormError(response, 'form', 'email', 'This field is required.')
self.assertFormError(response, 'form', 'message', 'This field is required.')
self.assertEqual(mail.outbox, [])
self.assertEqual(Message.objects.count(), 0)

data = {
'email': 'a',
'name': 'some name',
'message': 'm'
}
response = self.client.post(url, data)
self.assertEqual(response.status_code, 200)
self.assertFormError(response, 'form', 'email', 'Enter a valid email address.')
self.assertEqual(mail.outbox, [])
self.assertEqual(Message.objects.count(), 0)

data['email'] = 'a@a.com'
response = self.client.post(url, data)
self.assertEqual(response.status_code, 200)
self.assertIsNone(Message.objects.first().notification_date)
call_command('remind_contact')
self.assertEqual(len(mail.outbox), 1)
self.assertIsNotNone(Message.objects.first().notification_date)

0 comments on commit 33fe5d2

Please sign in to comment.