Skip to content

Commit d833029

Browse files
Merge pull request #180 from vaibhavsingh97/Patch4/addAutenticationTestCase
Added test case
2 parents 20619ca + d4dfa9d commit d833029

File tree

3 files changed

+89
-1
lines changed

3 files changed

+89
-1
lines changed

Diff for: .coveragerc

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[report]
2+
omit =
3+
*migrations*
4+
*/tests/*
5+
oshc/manage.py
6+
oshc/oshc/*
7+
*/admin.py

Diff for: .travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ before_script:
2323
- git diff-tree --no-commit-id --name-only -r $REVISION | xargs pre-commit run --files
2424

2525
script:
26-
- coverage run --source='main' manage.py test --verbosity 2
26+
- coverage run --source='.' manage.py test --verbosity 2
2727

2828
after_success:
2929
- coverage report

Diff for: oshc/authentication/tests.py

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
from django.contrib.auth.models import User
5+
from django.test import TestCase
6+
from django.urls import reverse
7+
from .regbackend import EmailLoginBackend
8+
9+
10+
class LoginViewTests(TestCase):
11+
12+
def test_get_request(self):
13+
response = self.client.get(reverse("account_login"))
14+
self.assertEqual(response.status_code, 200)
15+
16+
17+
class RegisterViewTest(TestCase):
18+
19+
def test_get_request(self):
20+
response = self.client.get(reverse("account_signup"))
21+
self.assertEqual(response.status_code, 200)
22+
23+
24+
class PasswordChangeViewTest(TestCase):
25+
26+
def test_get_request(self):
27+
response = self.client.get(reverse("account_change_password"))
28+
self.assertEqual(response.status_code, 302)
29+
30+
31+
class PasswordResetViewTest(TestCase):
32+
33+
def test_get_request(self):
34+
response = self.client.get(reverse("account_reset_password"))
35+
self.assertEqual(response.status_code, 200)
36+
37+
38+
class EmailLoginBackendTests(TestCase):
39+
40+
def setUp(self):
41+
self.credentials = {
42+
'username': 'test',
43+
'email': '[email protected]',
44+
'password': 'test@123'}
45+
self.user = User.objects.create_user(**self.credentials)
46+
47+
def test_valid_username_login(self):
48+
response = self.client.login(username=self.credentials['username'],
49+
password=self.credentials['password'])
50+
self.assertTrue(response)
51+
52+
def test_invalid_username_login(self):
53+
response = self.client.login(username='invalid_username',
54+
password=self.credentials['password'])
55+
self.assertFalse(response)
56+
57+
def test_valid_email_login(self):
58+
response = self.client.login(username=self.credentials['email'],
59+
password=self.credentials['password'])
60+
self.assertTrue(response)
61+
62+
def test_invalid_email_login(self):
63+
response = self.client.login(username='invalid_email',
64+
password=self.credentials['password'])
65+
self.assertFalse(response)
66+
67+
def test_invalid_password_login(self):
68+
response = self.client.login(username=self.credentials['email'],
69+
password='incorrect_password')
70+
self.assertFalse(response)
71+
72+
def test_valid_get_user(self):
73+
backend = EmailLoginBackend()
74+
returned_user = backend.get_user(self.user.id)
75+
self.assertEqual(returned_user.id, self.user.id)
76+
77+
def test_invalid_get_user(self):
78+
backend = EmailLoginBackend()
79+
# The database has only one user. User with id=10 doesn't exists
80+
returned_user = backend.get_user(user_id=10)
81+
self.assertIsNone(returned_user)

0 commit comments

Comments
 (0)