• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

gcivil-nyu-org / INT2-Monday-Spring2024-Team-2 / 719

15 Apr 2024 04:27PM UTC coverage: 90.674%. Remained the same
719

push

travis-pro

web-flow
Merge pull request #237 from gcivil-nyu-org/feature-shihui

exempt contact from middleware

1 of 1 new or added line in 1 file covered. (100.0%)

713 existing lines in 14 files now uncovered.

1789 of 1973 relevant lines covered (90.67%)

1.23 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/TutorRegister/tests/test_models.py
1
from datetime import time
2✔
2

3
from django.test import TestCase
2✔
4
from django.contrib.auth.models import User
2✔
5
from TutorRegister.models import (
2✔
6
    Expertise,
7
    Availability,
8
    ProfileS,
9
    ProfileT,
10
    UserType,
11
    create_or_update_user_type,
12
)
13
from django.db.models.signals import post_save
2✔
14

15

16
class ExpertiseModelTest(TestCase):
2✔
17
    def setUp(self):
2✔
UNCOV
18
        self.user = User.objects.create_user(
1✔
19
            username="testuser@example.com", password="12345"
20
        )
UNCOV
21
        Expertise.objects.create(user=self.user, subject="math", level="advanced")
1✔
22

23
    def test_expertise_content(self):
2✔
UNCOV
24
        expertise = Expertise.objects.get(user=self.user)
1✔
UNCOV
25
        self.assertEqual(expertise.subject, "math")
1✔
UNCOV
26
        self.assertEqual(expertise.level, "advanced")
1✔
27

28

29
class AvailablilityModelTest(TestCase):
2✔
30
    def setUp(self):
2✔
UNCOV
31
        self.user = User.objects.create_user(
1✔
32
            username="testuser@example.com", password="12345"
33
        )
UNCOV
34
        Availability.objects.create(
1✔
35
            user=self.user,
36
            day_of_week="monday",
37
            start_time="10:00:00",
38
            end_time="13:00:00",
39
        )
40

41
    def test_availablility_content(self):
2✔
UNCOV
42
        availability = Availability.objects.get(user=self.user)
1✔
UNCOV
43
        self.assertEqual(availability.day_of_week, "monday")
1✔
UNCOV
44
        self.assertEqual(availability.start_time, time(10, 0))
1✔
UNCOV
45
        self.assertEqual(availability.end_time, time(13, 0))
1✔
46

47

48
class ProfileSModelTest(TestCase):
2✔
49
    def setUp(self):
2✔
UNCOV
50
        self.user = User.objects.create_user(
1✔
51
            username="testuser@example.com", password="12345"
52
        )
UNCOV
53
        ProfileS.objects.create(
1✔
54
            user=self.user,
55
            fname="Test",
56
            lname="User",
57
            gender="female",
58
            school="Test School",
59
            zip="00000",
60
            grade="1",
61
            preferred_mode="inperson",
62
            intro="hello \nhello \ngello",
63
        )
64

65
    def test_profiles_content(self):
2✔
UNCOV
66
        profiles = ProfileS.objects.get(user=self.user)
1✔
UNCOV
67
        self.assertEqual(profiles.fname, "Test")
1✔
UNCOV
68
        self.assertEqual(profiles.lname, "User")
1✔
UNCOV
69
        self.assertEqual(profiles.gender, "female")
1✔
UNCOV
70
        self.assertEqual(profiles.school, "Test School")
1✔
UNCOV
71
        self.assertEqual(profiles.zip, "00000")
1✔
UNCOV
72
        self.assertEqual(profiles.grade, "1")
1✔
UNCOV
73
        self.assertEqual(profiles.preferred_mode, "inperson")
1✔
UNCOV
74
        self.assertEqual(profiles.intro, "hello \nhello \ngello")
1✔
75

76

77
class ProfileTModelTest(TestCase):
2✔
78
    def setUp(self):
2✔
UNCOV
79
        self.user = User.objects.create_user(username="tutor@nyu.edu", password="12345")
1✔
UNCOV
80
        ProfileT.objects.create(
1✔
81
            user=self.user,
82
            fname="Test",
83
            lname="User",
84
            gender="prefernottosay",
85
            major="Computer Science",
86
            zip="00000",
87
            grade="graduate",
88
            preferred_mode="remote",
89
            intro="ello \nyello \njelo",
90
        )
91

92
    def test_profilet_content(self):
2✔
UNCOV
93
        profilet = ProfileT.objects.get(user=self.user)
1✔
UNCOV
94
        self.assertEqual(profilet.fname, "Test")
1✔
UNCOV
95
        self.assertEqual(profilet.lname, "User")
1✔
UNCOV
96
        self.assertEqual(profilet.gender, "prefernottosay")
1✔
UNCOV
97
        self.assertEqual(profilet.major, "Computer Science")
1✔
UNCOV
98
        self.assertEqual(profilet.zip, "00000")
1✔
UNCOV
99
        self.assertEqual(profilet.grade, "graduate")
1✔
UNCOV
100
        self.assertEqual(profilet.preferred_mode, "remote")
1✔
UNCOV
101
        self.assertEqual(profilet.intro, "ello \nyello \njelo")
1✔
102

103

104
class UserTypeSignalTest(TestCase):
2✔
105
    def setUp(self):
2✔
UNCOV
106
        post_save.connect(create_or_update_user_type, sender=User)
1✔
107

108
        # Create a test user
UNCOV
109
        self.user = User.objects.create_user(
1✔
110
            username="testuser@example.com",
111
            password="testpassword",
112
        )
113

114
    def test_create_or_update_user_type_signal(self):
2✔
UNCOV
115
        user = User.objects.get(username="testuser@example.com")
1✔
116

117
        # Check if the UserType instance is created or updated
UNCOV
118
        self.assertTrue(UserType.objects.filter(user=user).exists())
1✔
119

120
    def tearDown(self):
2✔
UNCOV
121
        post_save.disconnect(create_or_update_user_type, sender=User)
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc