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()
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
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()
def create_mock_async_class(code, semester): course, section = create_mock_data(code, semester) set_meetings(section, []) return course, section