from django.test import TestCase
from django.core.urlresolvers import reverse
from common.util import create_admin, create_user


class TestEmailRendering(TestCase):
    def setUp(self):
        self.user = create_user(username='user', password='password')
        self.admin = create_admin(username='admin', password='password')

    def test_can_get_an_example_email(self):
        response = self.client.get(reverse('example_email'))
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, "Example email")
        self.assertContains(response, "The email title")

    def test_can_load_email_sender_if_admin(self):
        self.client.login(username='admin', password='password')
        response = self.client.get(reverse('email_sender_test'))
        self.assertEqual(response.status_code, 200)

from django.test import TestCase
from django.core.urlresolvers import reverse
from common.util import create_admin, create_user


class TestEmailRendering(TestCase):
    def setUp(self):
        self.user = create_user(username='user', password='password')
        self.admin = create_admin(username='admin', password='password')

    def test_can_get_an_example_email(self):
        response = self.client.get(reverse('example_email'))
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, "Example email")
        self.assertContains(response, "The email title")

    def test_can_load_email_sender_if_admin(self):
        self.client.login(username='admin', password='password')
        response = self.client.get(reverse('email_sender_test'))
        self.assertEqual(response.status_code, 200)

    def test_regular_users_dont_have_access_to_tester(self):
        self.client.login(username='user', password='password')
        response = self.client.get(reverse('email_sender_test'))
        self.assertEqual(response.status_code, 404)

Test that regular users can send test emails
Test that regular users can send test emails

  from django.test import TestCase
  from django.core.urlresolvers import reverse
  from common.util import create_admin, create_user
  
  
  class TestEmailRendering(TestCase):
      def setUp(self):
          self.user = create_user(username='user', password='password')
          self.admin = create_admin(username='admin', password='password')
  
      def test_can_get_an_example_email(self):
          response = self.client.get(reverse('example_email'))
          self.assertEqual(response.status_code, 200)
          self.assertContains(response, "Example email")
          self.assertContains(response, "The email title")
  
      def test_can_load_email_sender_if_admin(self):
          self.client.login(username='admin', password='password')
          response = self.client.get(reverse('email_sender_test'))
          self.assertEqual(response.status_code, 200)
  
+     def test_regular_users_dont_have_access_to_tester(self):
+         self.client.login(username='user', password='password')
+         response = self.client.get(reverse('email_sender_test'))
+         self.assertEqual(response.status_code, 404)
+ 
Test that regular users can send test emails
## Code Before:
from django.test import TestCase
from django.core.urlresolvers import reverse
from common.util import create_admin, create_user


class TestEmailRendering(TestCase):
    def setUp(self):
        self.user = create_user(username='user', password='password')
        self.admin = create_admin(username='admin', password='password')

    def test_can_get_an_example_email(self):
        response = self.client.get(reverse('example_email'))
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, "Example email")
        self.assertContains(response, "The email title")

    def test_can_load_email_sender_if_admin(self):
        self.client.login(username='admin', password='password')
        response = self.client.get(reverse('email_sender_test'))
        self.assertEqual(response.status_code, 200)

## Instruction:
Test that regular users can send test emails
## Code After:
from django.test import TestCase
from django.core.urlresolvers import reverse
from common.util import create_admin, create_user


class TestEmailRendering(TestCase):
    def setUp(self):
        self.user = create_user(username='user', password='password')
        self.admin = create_admin(username='admin', password='password')

    def test_can_get_an_example_email(self):
        response = self.client.get(reverse('example_email'))
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, "Example email")
        self.assertContains(response, "The email title")

    def test_can_load_email_sender_if_admin(self):
        self.client.login(username='admin', password='password')
        response = self.client.get(reverse('email_sender_test'))
        self.assertEqual(response.status_code, 200)

    def test_regular_users_dont_have_access_to_tester(self):
        self.client.login(username='user', password='password')
        response = self.client.get(reverse('email_sender_test'))
        self.assertEqual(response.status_code, 404)
