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

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

29 Apr 2024 09:02AM UTC coverage: 91.218% (+1.7%) from 89.518%
800

push

travis-pro

web-flow
Merge pull request #250 from gcivil-nyu-org/Community-v3

add tests

8 of 39 new or added lines in 1 file covered. (20.51%)

764 existing lines in 16 files now uncovered.

1984 of 2175 relevant lines covered (91.22%)

1.23 hits per line

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

100.0
/TutorNYU/test_runner.py
1
from typing import Any
2✔
2
from django.test.runner import DiscoverRunner
2✔
3
from django.core.cache import cache
2✔
4
from datetime import timedelta, date
2✔
5
from django.contrib.auth.models import User
2✔
6
from TutorRegister.models import (
2✔
7
    ProfileT,
8
    ProfileS,
9
    Expertise,
10
    Availability,
11
    TutoringSession,
12
    Favorite,
13
)
14

15

16
class GlobalTestRunner(DiscoverRunner):
2✔
17
    def setup_databases(self, **kwargs: Any) -> None:
2✔
18
        result = super().setup_databases(**kwargs)
2✔
19

20
        # Users
UNCOV
21
        self.tutor = User.objects.create_user(
1✔
22
            username="test@nyu.edu", password="testpassword", is_active=True
23
        )
UNCOV
24
        self.student = User.objects.create_user(
1✔
25
            username="test@example.com", password="testpassword", is_active=True
26
        )
UNCOV
27
        self.unverified_user = User.objects.create_user(
1✔
28
            username="unverified@example.com",
29
            password="testunverified",
30
            is_active=False,
31
        )
32

33
        # UserTypes
UNCOV
34
        self.tutor.usertype.user_type = "tutor"
1✔
UNCOV
35
        self.tutor.usertype.save()
1✔
UNCOV
36
        self.student.usertype.user_type = "student"
1✔
UNCOV
37
        self.student.usertype.save()
1✔
UNCOV
38
        self.unverified_user.usertype.user_type = "student"
1✔
UNCOV
39
        self.unverified_user.usertype.save()
1✔
40

41
        # ProfileT
UNCOV
42
        self.profile_tutor = ProfileT.objects.create(user=self.tutor)
1✔
43

44
        # ProfieS
UNCOV
45
        self.profile_student = ProfileS.objects.create(user=self.student)
1✔
46

47
        # TutoringSession
UNCOV
48
        self.upcoming_session = TutoringSession.objects.create(
1✔
49
            student_id=self.student,
50
            tutor_id=self.tutor,
51
            date=date.today() + timedelta(days=5),
52
            start_time="10:00:00",
53
            end_time="11:00:00",
54
            status="Accepted",
55
            message="test",
56
            offering_rate=10,
57
            subject="test",
58
            tutoring_mode="remote",
59
        )
UNCOV
60
        self.past_session = TutoringSession.objects.create(
1✔
61
            student_id=self.student,
62
            tutor_id=self.tutor,
63
            date=date.today() - timedelta(days=5),
64
            start_time="10:00:00",
65
            end_time="11:00:00",
66
            status="Accepted",
67
            message="test",
68
            offering_rate=10,
69
            subject="test",
70
            tutoring_mode="remote",
71
        )
UNCOV
72
        self.pending_request = TutoringSession.objects.create(
1✔
73
            student_id=self.student,
74
            tutor_id=self.tutor,
75
            date=date.today() + timedelta(days=5),
76
            start_time="10:00:00",
77
            end_time="11:00:00",
78
            status="Pending",
79
            message="test",
80
            offering_rate=10,
81
            subject="test",
82
            tutoring_mode="remote",
83
        )
84

UNCOV
85
        cache.set_many(
1✔
86
            {
87
                "tutor": self.tutor.id,
88
                "student": self.student.id,
89
                "unverified_user": self.unverified_user.id,
90
                "upcoming_session": self.upcoming_session.id,
91
                "past_session": self.past_session.id,
92
                "pending_request": self.pending_request.id,
93
            }
94
        )
95

UNCOV
96
        return result
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

© 2025 Coveralls, Inc