File tree Expand file tree Collapse file tree 2 files changed +57
-0
lines changed
Expand file tree Collapse file tree 2 files changed +57
-0
lines changed Original file line number Diff line number Diff line change 11from django .test import TestCase
2+ from django .contrib .auth import get_user_model
3+ from .models import Task , Category , Tag
4+
25
36# Create your tests here.
7+ User = get_user_model ()
8+
9+ class TaskModelTest (TestCase ):
10+
11+ def setUp (self ):
12+ self .user = User .objects .create_user (
13+ email = 'testemail@gmail.com' ,
14+ password = "Password123"
15+ )
16+ self .category = Category .objects .create (
17+ name = "Study" ,
18+ user = self .user
19+ )
20+ self .tag = Tag .objects .create (
21+ name = "tag 1" ,
22+ user = self .user
23+ )
24+
25+ def test_create_task (self ):
26+ task = Task .objects .create (
27+ user = self .user ,
28+ title = "Task title" ,
29+ description = "This is a test task" ,
30+ category = self .category ,
31+ tag = self .tag
32+ )
33+
34+ self .assertEqual (task .title , "Task title" )
35+ self .assertEqual (task .user , self .user )
Original file line number Diff line number Diff line change 11from django .test import TestCase
2+ from django .contrib .auth import get_user_model
3+
24
35# Create your tests here.
6+ User = get_user_model ()
7+
8+ class UserModelTest (TestCase ):
9+
10+ def test_create_user (self ):
11+ user = User .objects .create_user (
12+ email = "testemail@gmail.com" ,
13+ password = "password123"
14+ )
15+ self .assertEqual (user .email , "testemail@gmail.com" )
16+ self .assertFalse (user .is_verified )
17+ self .assertTrue (user .check_password ("password123" ))
18+
19+
20+ def test_create_superuser (self ):
21+ superuser = User .objects .create_superuser (
22+ email = "adminemail@gmail.com" ,
23+ password = "adminpassword@gmail.com"
24+ )
25+
26+ self .assertTrue (superuser .is_staff )
27+ self .assertTrue (superuser .is_superuser )
28+ self .assertTrue (superuser .is_verified )
You can’t perform that action at this time.
0 commit comments