コード例 #1
0
    def setUp(self):
        _, self.cis_120_001 = create_mock_data(
            "CIS-120-001", TEST_SEMESTER
        )  # time 11.0-12.0, days MWF

        _, self.cis_120_002 = create_mock_data(
            code="CIS-120-002", semester=TEST_SEMESTER, start=1200, end=1330, meeting_days="TR"
        )

        _, self.cis_160_001 = create_mock_data(
            code="CIS-160-001", semester=TEST_SEMESTER, start=500, end=630, meeting_days="TR"
        )

        _, self.cis_160_201 = create_mock_data(
            code="CIS-160-201", semester=TEST_SEMESTER, start=1100, end=1200, meeting_days="M"
        )
        self.cis_160_201.activity = "REC"
        self.cis_160_201.save()

        _, self.cis_160_202 = create_mock_data(
            code="CIS-160-202", semester=TEST_SEMESTER, start=1400, end=1500, meeting_days="W"
        )
        self.cis_160_202.activity = "REC"
        self.cis_160_202.save()

        _, self.cis_121_001 = create_mock_data(code="CIS-121-001", semester=TEST_SEMESTER)
        set_meetings(
            self.cis_121_001,
            [
                {
                    "building_code": "LLAB",
                    "room_code": "10",
                    "days": "MT",
                    "begin_time_24": 900,
                    "begin_time": "9:00 AM",
                    "end_time_24": 1000,
                    "end_time": "10:00 AM",
                },
                {
                    "building_code": "LLAB",
                    "room_code": "10",
                    "days": "WR",
                    "begin_time_24": 1330,
                    "begin_time": "1:30 PM",
                    "end_time_24": 1430,
                    "end_time": "2:30 PM",
                },
            ],
        )

        _, self.cis_262_001 = create_mock_async_class(code="CIS-262-001", semester=TEST_SEMESTER)

        recompute_precomputed_fields()

        self.all_codes = {"CIS-120", "CIS-160", "CIS-121", "CIS-262"}

        self.client = APIClient()
        set_semester()
コード例 #2
0
def create_mock_data(code, semester, meeting_days="MWF", start=1100, end=1200):
    course, section, _, _ = get_or_create_course_and_section(code, semester)
    course.description = "This is a fake class."
    course.save()
    section.credits = 1
    section.status = "O"
    section.activity = "LEC"
    section.save()
    m = [
        {
            "building_code": "LLAB",
            "room_code": "10",
            "days": meeting_days,
            "begin_time_24": start,
            "begin_time": time_str(start),
            "end_time_24": end,
            "end_time": time_str(end),
        }
    ]
    set_meetings(section, m)
    return course, section
コード例 #3
0
    def setUp(self):
        _, self.cis_120_001 = create_mock_data(
            "CIS-120-001", TEST_SEMESTER
        )  # time 11.0-12.0, days MWF

        _, self.cis_120_002 = create_mock_data(
            code="CIS-120-002", semester=TEST_SEMESTER, start=1200, end=1330, meeting_days="TR"
        )

        _, self.cis_160_001 = create_mock_data(
            code="CIS-160-001", semester=TEST_SEMESTER, start=500, end=630, meeting_days="TR"
        )

        _, self.cis_160_201 = create_mock_data(
            code="CIS-160-201", semester=TEST_SEMESTER, start=1100, end=1200, meeting_days="M"
        )
        self.cis_160_201.activity = "REC"
        self.cis_160_201.save()

        _, self.cis_160_202 = create_mock_data(
            code="CIS-160-202", semester=TEST_SEMESTER, start=1400, end=1500, meeting_days="W"
        )
        self.cis_160_202.activity = "REC"
        self.cis_160_202.save()

        _, self.cis_121_001 = create_mock_data(code="CIS-121-001", semester=TEST_SEMESTER)
        set_meetings(
            self.cis_121_001,
            [
                {
                    "building_code": "LLAB",
                    "room_code": "10",
                    "days": "MT",
                    "begin_time_24": 900,
                    "begin_time": "9:00 AM",
                    "end_time_24": 1000,
                    "end_time": "10:00 AM",
                },
                {
                    "building_code": "LLAB",
                    "room_code": "10",
                    "days": "WR",
                    "begin_time_24": 1330,
                    "begin_time": "1:30 PM",
                    "end_time_24": 1430,
                    "end_time": "2:30 PM",
                },
            ],
        )

        _, self.cis_262_001 = create_mock_async_class(code="CIS-262-001", semester=TEST_SEMESTER)

        recompute_precomputed_fields()

        self.all_codes = {"CIS-120", "CIS-160", "CIS-121", "CIS-262"}

        self.user = User.objects.create_user(
            username="******", email="*****@*****.**", password="******"
        )

        self.empty_schedule = Schedule(
            person=self.user,
            semester=TEST_SEMESTER,
            name="Empty Schedule",
        )
        self.empty_schedule.save()

        self.all_available_schedule = Schedule(
            person=self.user,
            semester=TEST_SEMESTER,
            name="All Classes Available Schedule",
        )
        self.all_available_schedule.save()
        self.all_available_schedule.sections.set([self.cis_120_001])

        self.only_120_262_available_schedule = Schedule(
            person=self.user,
            semester=TEST_SEMESTER,
            name="Only CIS-120 and CIS-262 Available Schedule",
        )
        self.only_120_262_available_schedule.save()
        self.only_120_262_available_schedule.sections.set([self.cis_120_001, self.cis_121_001])

        self.only_262_available_schedule = Schedule(
            person=self.user,
            semester=TEST_SEMESTER,
            name="Only CIS-262 Available Schedule",
        )
        self.only_262_available_schedule.save()
        self.only_262_available_schedule.sections.set(
            [self.cis_120_001, self.cis_120_002, self.cis_121_001]
        )

        self.client = APIClient()
        set_semester()
コード例 #4
0
def create_mock_async_class(code, semester):
    course, section = create_mock_data(code, semester)
    set_meetings(section, [])
    return course, section