Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

from django.test import TestCase 

from .forms import UserLoginForm, UserRegistrationForm 

 

 

class TestLoginForm(TestCase): 

"""Test for Login form""" 

 

def test_can_input_password_and_username(self): 

"""Form is valid only when user enter name and password""" 

form = UserLoginForm({'username': 'Tom', 'password': 'password'}) 

self.assertTrue(form.is_valid()) 

 

def test_can_not_input_username_without_password(self): 

"""Form is not valid when user don't enter a password""" 

form = UserLoginForm({'username': 'Tom', 'password': ''}) 

self.assertFalse(form.is_valid()) 

self.assertEqual(form.errors['password'], ['This field is required.']) 

 

 

class TestRegistrationForm(TestCase): 

"""Test for matching passwords in registration form""" 

 

def test_password_must_match(self): 

form = UserRegistrationForm({ 

'email': 'mig85@gmail.com', 

'username': 'mig', 

'password1': 'pass2', 

'password2': 'pass', 

}) 

self.assertFalse(form.is_valid()) 

 

def test_mail_is_not_valid_without_a_dot(self): 

form = UserRegistrationForm({ 

'email': 'mig85gmailcom', 

'username': 'mig', 

'password1': 'pass', 

'password2': 'pass', 

}) 

self.assertFalse(form.is_valid()) 

 

def test_mail_is_not_valid_without_at_symbol(self): 

form = UserRegistrationForm({ 

'email': 'mig85gmail.com', 

'username': 'mig', 

'password1': 'pass', 

'password2': 'pass', 

}) 

self.assertFalse(form.is_valid())