Beispiel #1
0
    def setUp(self):

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

        _, self.cis_160_201 = create_mock_data(
            code="CIS-160-201", semester=TEST_SEMESTER, 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, meeting_days="W"
        )
        self.cis_160_202.activity = "REC"
        self.cis_160_202.save()

        def save_all():
            for section in [self.cis_160_001, self.cis_160_201, self.cis_160_202]:
                section.save()

        self.save_all = save_all
        self.all_codes = {"CIS-160"}
        self.non_open_statuses = [
            status[0] for status in Section.STATUS_CHOICES if status[0] not in ["O"]
        ]

        recompute_precomputed_fields()

        self.client = APIClient()
        set_semester()
Beispiel #2
0
 def setUp(self):
     self.course, self.section = create_mock_data("CIS-120-001", TEST_SEMESTER)
     _, self.section2 = create_mock_data("CIS-120-201", TEST_SEMESTER)
     self.section.credits = 1.0
     self.section2.credits = 0.0
     self.section.save()
     self.section2.save()
     self.client = APIClient()
     set_semester()
Beispiel #3
0
 def setUp(self):
     self.course, self.section = create_mock_data("CIS-120-001", TEST_SEMESTER)
     self.math, self.math1 = create_mock_data("MATH-114-001", TEST_SEMESTER)
     self.different_math, self.different_math1 = create_mock_data(
         "MATH-116-001", ("2019A" if TEST_SEMESTER == "2019C" else "2019C")
     )
     self.req = PreNGSSRequirement(semester=TEST_SEMESTER, code="REQ", school="SAS")
     self.req.save()
     self.req.courses.add(self.math)
     print(self.req.satisfying_courses)
     self.client = APIClient()
     set_semester()
Beispiel #4
0
 def setUp(self):
     set_semester()
     self.cis_160, self.cis_160_001 = create_mock_data("CIS-160-001", TEST_SEMESTER)
     building, _ = Building.objects.get_or_create(code=1)
     room, _ = Room.objects.get_or_create(building=building, number=1)
     new_meeting = Meeting(section=self.cis_160_001, day="R", start=11, end=12, room=room)
     new_meeting.save()
     self.cis_160_201 = create_mock_data("CIS-160-201", TEST_SEMESTER)[1]
     self.cis_160_201.activity = "REC"
     self.cis_160_201.save()
     self.cis_160_002 = create_mock_data("CIS-160-002", TEST_SEMESTER)[1]
     self.cis_120, self.cis_120_001 = create_mock_data("CIS-120-001", TEST_SEMESTER)
     self.cis_120_old, self.cis_120_001_old = create_mock_data("CIS-120-001", "2017C")
Beispiel #5
0
    def setUp(self):
        set_semester()
        self.instructor_name = "Instructor One"
        self.client = APIClient()
        self.client.force_login(User.objects.create_user(username="******"))
        create_review("CIS-120-001", TEST_SEMESTER, self.instructor_name,
                      {"instructor_quality": 4})
        self.instructor_pk = Instructor.objects.get(
            name=self.instructor_name).pk

        rec_instructor = Instructor(name="Recitation Instructor")
        rec_instructor.save()
        self.rec_instructor_pk = rec_instructor.pk
        _, rec_section = create_mock_data("CIS-120-201", TEST_SEMESTER)
        rec_section.activity = "REC"
        rec_section.save()
        rec_section.instructors.add(rec_instructor)

        create_review(
            "CIS-120-002",
            "2007C",
            self.instructor_name,
            {"instructor_quality": 0},
            responses=0,
        )
        Review.objects.all().update(enrollment=100)
Beispiel #6
0
 def test_update_status(self):
     self.section.status = "C"
     self.section.save()
     up = record_update(self.section, TEST_SEMESTER, "C", "O", True, "JSON")
     up.save()
     update_course_from_record(up)
     _, section = create_mock_data(self.section.full_code, TEST_SEMESTER)
     self.assertEqual("O", section.status)
Beispiel #7
0
    def test_multi_req(self):
        course3, section3 = create_mock_data("CIS-240-001", TEST_SEMESTER)
        req2 = PreNGSSRequirement(semester=TEST_SEMESTER, code="REQ2", school="SEAS")
        req2.save()
        req2.courses.add(course3)

        response = self.client.get(
            reverse("courses-search", args=["current"]),
            {"pre_ngss_requirements": "REQ@SAS,REQ2@SEAS"},
        )
        self.assertEqual(0, len(response.data))
Beispiel #8
0
    def setUp(self):
        self.course, self.section = create_mock_data("CIS-120-001", TEST_SEMESTER)
        _, self.section2 = create_mock_data("CIS-120-002", TEST_SEMESTER)
        self.instructor = Instructor(name="Person1")
        self.instructor.save()
        self.rev1 = Review(
            section=create_mock_data("CIS-120-003", "2005C")[1],
            instructor=self.instructor,
            responses=100,
        )
        self.rev1.save()
        self.rev1.set_averages(
            {
                "course_quality": 4,
                "instructor_quality": 4,
                "difficulty": 4,
            }
        )
        self.instructor2 = Instructor(name="Person2")
        self.instructor2.save()
        self.rev2 = Review(
            section=create_mock_data("CIS-120-002", "2015A")[1],
            instructor=self.instructor2,
            responses=100,
        )
        self.rev2.instructor = self.instructor2
        self.rev2.save()
        self.rev2.set_averages(
            {
                "course_quality": 2,
                "instructor_quality": 2,
                "difficulty": 2,
            }
        )

        self.section.instructors.add(self.instructor)
        self.section2.instructors.add(self.instructor2)
        self.client = APIClient()
        set_semester()
Beispiel #9
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()
Beispiel #10
0
    def setUp(self):
        set_semester()
        AddDropPeriod(semester="2012A").save()
        self.instructor_name = "Instructor One"
        self.client = APIClient()
        self.client.force_login(User.objects.create_user(username="******"))

        _, section = create_mock_data("CIS-471-001", TEST_SEMESTER)
        instructor, _ = Instructor.objects.get_or_create(
            name=self.instructor_name)
        section.instructors.add(instructor)

        create_review("CIS-371-001", "2012A", self.instructor_name,
                      {"instructor_quality": 2})
        create_review(
            "CIS-371-002",
            "2007C",
            self.instructor_name,
            {"instructor_quality": 0},
            responses=0,
        )
        create_review(
            "CIS-471-001",
            "2007C",
            "No Responses Instructor",
            {"instructor_quality": 0},
            responses=0,
        )
        Section.objects.all().update(activity="LEC")
        topic_371 = Topic.objects.get(most_recent__full_code="CIS-371")
        topic_471 = Topic.objects.get(most_recent__full_code="CIS-471")
        topic_371.merge_with(topic_471)

        self.extra_course_data = {
            "code":
            "CIS-471",
            "historical_codes": [{
                "full_code": "CIS-371",
                "branched_from": False,
                "semester": "2012A"
            }],
        }
Beispiel #11
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()
Beispiel #12
0
 def setUp(self):
     self.anch, _ = create_mock_data("ANCH-027-401", TEST_SEMESTER)
     self.clst, _ = create_mock_data("CLST-027-401", TEST_SEMESTER)
Beispiel #13
0
 def setUp(self):
     set_semester()
     self.course, self.section = create_mock_data("CIS-120-001",
                                                  TEST_SEMESTER)