Skip to content
Snippets Groups Projects
Commit 8a8c2718 authored by Brandon Rodriguez's avatar Brandon Rodriguez
Browse files

Create various tests for the login/permission views

parent 27ea7fe3
Branches
No related merge requests found
...@@ -74,12 +74,13 @@ class ModelTestCase(TestCase): ...@@ -74,12 +74,13 @@ class ModelTestCase(TestCase):
"""Prints out all context values to terminal.""" """Prints out all context values to terminal."""
print('{0} {1} {0}'.format('=' * 10, 'response.context')) print('{0} {1} {0}'.format('=' * 10, 'response.context'))
for key in response.context.keys(): if response.context is not None:
context_value = str(response.context.get(key)) for key in response.context.keys():
# Truncate display if very long. context_value = str(response.context.get(key))
if len(context_value) > 80: # Truncate display if very long.
context_value = '"{0}"..."{1}"'.format(context_value[:40], context_value[-40:]) if len(context_value) > 80:
print(' * {0}: {1}'.format(key, context_value)) context_value = '"{0}"..."{1}"'.format(context_value[:40], context_value[-40:])
print(' * {0}: {1}'.format(key, context_value))
def display_session(self): def display_session(self):
"""Prints out all session values to terminal.""" """Prints out all session values to terminal."""
...@@ -133,6 +134,7 @@ class ModelTestCase(TestCase): ...@@ -133,6 +134,7 @@ class ModelTestCase(TestCase):
def test__assert_login(self): def test__assert_login(self):
"""Verifies that expected user model properly logs in.""" """Verifies that expected user model properly logs in."""
with self.subTest('Check login using super user'): with self.subTest('Check login using super user'):
# Get response object.
self.client.force_login(self.test_super_user) self.client.force_login(self.test_super_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -152,6 +154,7 @@ class ModelTestCase(TestCase): ...@@ -152,6 +154,7 @@ class ModelTestCase(TestCase):
self.assertEqual(self.test_super_user, response.wsgi_request.user) self.assertEqual(self.test_super_user, response.wsgi_request.user)
with self.subTest('Check login using admin user'): with self.subTest('Check login using admin user'):
# Get response object.
self.client.force_login(self.test_admin_user) self.client.force_login(self.test_admin_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -171,6 +174,7 @@ class ModelTestCase(TestCase): ...@@ -171,6 +174,7 @@ class ModelTestCase(TestCase):
self.assertEqual(self.test_admin_user, response.wsgi_request.user) self.assertEqual(self.test_admin_user, response.wsgi_request.user)
with self.subTest('Check login using inactive user'): with self.subTest('Check login using inactive user'):
# Get response object.
self.client.force_login(self.test_inactive_user) self.client.force_login(self.test_inactive_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -197,6 +201,7 @@ class ModelTestCase(TestCase): ...@@ -197,6 +201,7 @@ class ModelTestCase(TestCase):
self.assertNotEqual(self.test_inactive_user, uwsgi_user) self.assertNotEqual(self.test_inactive_user, uwsgi_user)
with self.subTest('Check login using standard user'): with self.subTest('Check login using standard user'):
# Get response object.
self.client.force_login(self.test_standard_user) self.client.force_login(self.test_standard_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -222,6 +227,8 @@ class ModelTestCase(TestCase): ...@@ -222,6 +227,8 @@ class ModelTestCase(TestCase):
first_name='TestFirst', first_name='TestFirst',
last_name='TestLast', last_name='TestLast',
) )
# Get response object.
self.client.force_login(new_user) self.client.force_login(new_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
......
This diff is collapsed.
...@@ -133,6 +133,7 @@ class ModelTestCase(TestCase): ...@@ -133,6 +133,7 @@ class ModelTestCase(TestCase):
def test__assert_login(self): def test__assert_login(self):
"""Verifies that expected user model properly logs in.""" """Verifies that expected user model properly logs in."""
with self.subTest('Check login using super user'): with self.subTest('Check login using super user'):
# Get response object.
self.client.force_login(self.test_super_user) self.client.force_login(self.test_super_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -152,6 +153,7 @@ class ModelTestCase(TestCase): ...@@ -152,6 +153,7 @@ class ModelTestCase(TestCase):
self.assertEqual(self.test_super_user, response.wsgi_request.user) self.assertEqual(self.test_super_user, response.wsgi_request.user)
with self.subTest('Check login using admin user'): with self.subTest('Check login using admin user'):
# Get response object.
self.client.force_login(self.test_admin_user) self.client.force_login(self.test_admin_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -171,6 +173,7 @@ class ModelTestCase(TestCase): ...@@ -171,6 +173,7 @@ class ModelTestCase(TestCase):
self.assertEqual(self.test_admin_user, response.wsgi_request.user) self.assertEqual(self.test_admin_user, response.wsgi_request.user)
with self.subTest('Check login using inactive user'): with self.subTest('Check login using inactive user'):
# Get response object.
self.client.force_login(self.test_inactive_user) self.client.force_login(self.test_inactive_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -197,6 +200,7 @@ class ModelTestCase(TestCase): ...@@ -197,6 +200,7 @@ class ModelTestCase(TestCase):
self.assertNotEqual(self.test_inactive_user, uwsgi_user) self.assertNotEqual(self.test_inactive_user, uwsgi_user)
with self.subTest('Check login using standard user'): with self.subTest('Check login using standard user'):
# Get response object.
self.client.force_login(self.test_standard_user) self.client.force_login(self.test_standard_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -222,6 +226,8 @@ class ModelTestCase(TestCase): ...@@ -222,6 +226,8 @@ class ModelTestCase(TestCase):
first_name='TestFirst', first_name='TestFirst',
last_name='TestLast', last_name='TestLast',
) )
# Get response object.
self.client.force_login(new_user) self.client.force_login(new_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
......
This diff is collapsed.
...@@ -133,6 +133,7 @@ class ModelTestCase(TestCase): ...@@ -133,6 +133,7 @@ class ModelTestCase(TestCase):
def test__assert_login(self): def test__assert_login(self):
"""Verifies that expected user model properly logs in.""" """Verifies that expected user model properly logs in."""
with self.subTest('Check login using super user'): with self.subTest('Check login using super user'):
# Get response object.
self.client.force_login(self.test_super_user) self.client.force_login(self.test_super_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -152,6 +153,7 @@ class ModelTestCase(TestCase): ...@@ -152,6 +153,7 @@ class ModelTestCase(TestCase):
self.assertEqual(self.test_super_user, response.wsgi_request.user) self.assertEqual(self.test_super_user, response.wsgi_request.user)
with self.subTest('Check login using admin user'): with self.subTest('Check login using admin user'):
# Get response object.
self.client.force_login(self.test_admin_user) self.client.force_login(self.test_admin_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -171,6 +173,7 @@ class ModelTestCase(TestCase): ...@@ -171,6 +173,7 @@ class ModelTestCase(TestCase):
self.assertEqual(self.test_admin_user, response.wsgi_request.user) self.assertEqual(self.test_admin_user, response.wsgi_request.user)
with self.subTest('Check login using inactive user'): with self.subTest('Check login using inactive user'):
# Get response object.
self.client.force_login(self.test_inactive_user) self.client.force_login(self.test_inactive_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -197,6 +200,7 @@ class ModelTestCase(TestCase): ...@@ -197,6 +200,7 @@ class ModelTestCase(TestCase):
self.assertNotEqual(self.test_inactive_user, uwsgi_user) self.assertNotEqual(self.test_inactive_user, uwsgi_user)
with self.subTest('Check login using standard user'): with self.subTest('Check login using standard user'):
# Get response object.
self.client.force_login(self.test_standard_user) self.client.force_login(self.test_standard_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
...@@ -222,6 +226,8 @@ class ModelTestCase(TestCase): ...@@ -222,6 +226,8 @@ class ModelTestCase(TestCase):
first_name='TestFirst', first_name='TestFirst',
last_name='TestLast', last_name='TestLast',
) )
# Get response object.
self.client.force_login(new_user) self.client.force_login(new_user)
response = self.client.get(reverse('test_app:index')) response = self.client.get(reverse('test_app:index'))
......
This diff is collapsed.
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment