def test_get_evaluations_by_section(self): with self.settings(RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS, RESTCLIENTS_PWS_DAO_CLASS=FDAO_PWS, RESTCLIENTS_IASYSTEM_DAO_CLASS=FDAO_IAS): regid = "9136CCB8F66711D5BE060004AC494FFE" term = Term() term.year = 2013 term.quarter = "summer" section = Section() section.summer_term = "A-term" section.term = term schedule = _get_schedule(regid, term) evals = None for section in schedule.sections: if section.curriculum_abbr == 'ELCBUS': evals = _get_evaluations_by_section_and_student( section, 1443336) break self.assertIsNotNone(evals) self.assertEqual(evals[0].section_sln, 13833) self.assertEqual( evals[0].eval_open_date, datetime.datetime(2013, 7, 02, 14, 0, tzinfo=pytz.utc)) self.assertEqual(
def test_multiple_instructors(self): with self.settings(RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS, RESTCLIENTS_PWS_DAO_CLASS=FDAO_PWS, RESTCLIENTS_IASYSTEM_DAO_CLASS=FDAO_IAS): regid = "9136CCB8F66711D5BE060004AC494FFE" term = Term() term.year = 2013 term.quarter = "summer" schedule = _get_schedule(regid, term) evals = None for section in schedule.sections: if section.curriculum_abbr == 'TRAIN' and\ section.course_number == '102' and\ section.section_id == 'A': evals = _get_evaluations_by_section_and_student( section, 1033334) break self.assertIsNotNone(evals) self.assertEqual(len(evals), 1) self.assertEqual(evals[0].section_sln, 13833) self.assertEqual( evals[0].eval_open_date, datetime.datetime(2013, 8, 23, 14, 0, 0, tzinfo=pytz.utc)) self.assertEqual( evals[0].eval_close_date, datetime.datetime(2013, 8, 29, 6, 59, 59, tzinfo=pytz.utc)) self.assertEqual(len(evals[0].instructor_ids), 3) self.assertEqual(evals[0].instructor_ids[0], 123456781) self.assertEqual(evals[0].instructor_ids[1], 123456782) self.assertEqual(evals[0].instructor_ids[2], 123456798)
def test_multiple_instructor(self): with self.settings( RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS, RESTCLIENTS_PWS_DAO_CLASS=FDAO_PWS, RESTCLIENTS_IASYSTEM_DAO_CLASS=FDAO_IAS, ): regid = "9136CCB8F66711D5BE060004AC494FFE" term = Term() term.year = 2013 term.quarter = "summer" schedule = _get_schedule(regid, term) evals = None for section in schedule.sections: if section.curriculum_abbr == "TRAIN" and section.course_number == "102" and section.section_id == "A": evals = _get_evaluations_by_section_and_student(section, 1033334) break self.assertIsNotNone(evals) self.assertEqual(len(evals), 1) self.assertEqual(evals[0].section_sln, 13833) self.assertEqual(evals[0].eval_open_date, datetime.datetime(2013, 8, 23, 14, 0, 0, tzinfo=pytz.utc)) self.assertEqual(evals[0].eval_close_date, datetime.datetime(2013, 8, 29, 6, 59, 59, tzinfo=pytz.utc)) self.assertEqual(len(evals[0].instructor_ids), 3) self.assertEqual(evals[0].instructor_ids[0], 123456781) self.assertEqual(evals[0].instructor_ids[1], 123456782) self.assertEqual(evals[0].instructor_ids[2], 123456798)
def test_get_evaluations_by_section(self): with self.settings(RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS, RESTCLIENTS_PWS_DAO_CLASS=FDAO_PWS, RESTCLIENTS_IASYSTEM_DAO_CLASS=FDAO_IAS): regid = "9136CCB8F66711D5BE060004AC494FFE" term = Term() term.year = 2013 term.quarter = "summer" section = Section() section.summer_term = "A-term" section.term = term schedule = _get_schedule(regid, term) evals = None for section in schedule.sections: if section.curriculum_abbr == 'ELCBUS': evals = _get_evaluations_by_section_and_student(section, 1443336) break self.assertIsNotNone(evals) self.assertEqual(evals[0].section_sln, 13833) self.assertEqual(evals[0].eval_open_date, datetime.datetime(2013, 7, 02, 14, 0, tzinfo=pytz.utc)) self.assertEqual(evals[0].eval_close_date,
def test_multiple_evals(self): with self.settings(RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS, RESTCLIENTS_PWS_DAO_CLASS=FDAO_PWS, RESTCLIENTS_IASYSTEM_DAO_CLASS=FDAO_IAS): regid = "9136CCB8F66711D5BE060004AC494FFE" term = Term() term.year = 2013 term.quarter = "spring" schedule = _get_schedule(regid, term) evals = None for section in schedule.sections: if section.curriculum_abbr == 'TRAIN' and\ section.course_number == '100' and\ section.section_id == 'A': evals = _get_evaluations_by_section_and_student( section, 1033334) break self.assertIsNotNone(evals) self.assertEqual(len(evals), 3) self.assertEqual(evals[0].section_sln, 17169) self.assertEqual( evals[0].eval_open_date, datetime.datetime(2013, 5, 30, 15, 0, 0, tzinfo=pytz.utc)) self.assertEqual( evals[0].eval_close_date, datetime.datetime(2013, 7, 1, 7, 59, 59, tzinfo=pytz.utc)) self.assertFalse(evals[0].is_completed) self.assertEqual( evals[1].eval_open_date, datetime.datetime(2013, 6, 5, 7, 0, 0, tzinfo=pytz.utc)) self.assertEqual( evals[1].eval_close_date, datetime.datetime(2013, 6, 17, 6, 59, 59, tzinfo=pytz.utc)) self.assertFalse(evals[1].is_completed) self.assertEqual( evals[2].eval_open_date, datetime.datetime(2013, 6, 10, 7, 0, 0, tzinfo=pytz.utc)) self.assertEqual( evals[2].eval_close_date, datetime.datetime(2013, 6, 19, 6, 59, 59, tzinfo=pytz.utc)) self.assertTrue(evals[2].is_completed) now_request = RequestFactory().get("/") now_request.session = {} now_request.session["myuw_override_date"] = "2013-05-30" json_data = json_for_evaluation(now_request, evals, None) self.assertEqual(len(json_data), 0) # open dates of 1 eval now_request = RequestFactory().get("/") now_request.session = {} now_request.session["myuw_override_date"] = "2013-05-31" json_data = json_for_evaluation(now_request, evals, None) self.assertIsNotNone(json_data) self.assertEqual(len(json_data), 1) self.assertEqual(json_data[0]['close_date'], "2013-07-01 07:59:59 UTC+0000") # after open dates of 1 eval now_request = RequestFactory().get("/") now_request.session = {} now_request.session["myuw_override_date"] = "2013-06-04" json_data = json_for_evaluation(now_request, evals, None) self.assertIsNotNone(json_data) self.assertEqual(len(json_data), 1) # after open dates of two evals now_request = RequestFactory().get("/") now_request.session = {} now_request.session["myuw_override_date"] = "2013-06-05" json_data = json_for_evaluation(now_request, evals, None) self.assertIsNotNone(json_data) self.assertEqual(len(json_data), 2) self.assertEqual(json_data[0]['close_date'], "2013-07-01 07:59:59 UTC+0000") self.assertEqual(json_data[1]['close_date'], "2013-06-17 06:59:59 UTC+0000") # after open dates of three evals now_request = RequestFactory().get("/") now_request.session = {} now_request.session["myuw_override_date"] = "2013-06-10" json_data = json_for_evaluation(now_request, evals, None) self.assertIsNotNone(json_data) self.assertEqual(len(json_data), 2) # after close date of one eval now_request = RequestFactory().get("/") now_request.session = {} now_request.session["myuw_override_date"] = "2013-06-17" json_data = json_for_evaluation(now_request, evals, None) self.assertEqual(len(json_data), 1) self.assertEqual(json_data[0]['close_date'], "2013-07-01 07:59:59 UTC+0000") # after close date of two evals now_request = RequestFactory().get("/") now_request.session = {} now_request.session["myuw_override_date"] = "2013-06-19" json_data = json_for_evaluation(now_request, evals, None) self.assertEqual(len(json_data), 1) # after close date of last eval now_request = RequestFactory().get("/") now_request.session = {} now_request.session["myuw_override_date"] = "2013-07-02" json_data = json_for_evaluation(now_request, evals, None) self.assertEqual(len(json_data), 0)
def test_multiple_instructor(self): with self.settings( RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS, RESTCLIENTS_PWS_DAO_CLASS=FDAO_PWS, RESTCLIENTS_IASYSTEM_DAO_CLASS=FDAO_IAS, ): regid = "9136CCB8F66711D5BE060004AC494FFE" term = Term() term.year = 2013 term.quarter = "spring" schedule = _get_schedule(regid, term) evals = None for section in schedule.sections: if section.curriculum_abbr == "TRAIN" and section.course_number == "100" and section.section_id == "A": evals = _get_evaluations_by_section_and_student(section, 1033334) break self.assertIsNotNone(evals) self.assertEqual(len(evals), 3) self.assertEqual(evals[0].section_sln, 17169) self.assertEqual(evals[0].eval_open_date, datetime.datetime(2013, 5, 30, 15, 0, 0, tzinfo=pytz.utc)) self.assertEqual(evals[0].eval_close_date, datetime.datetime(2013, 7, 1, 7, 59, 59, tzinfo=pytz.utc)) self.assertEqual(evals[1].eval_open_date, datetime.datetime(2013, 6, 5, 7, 0, 0, tzinfo=pytz.utc)) self.assertEqual(evals[1].eval_close_date, datetime.datetime(2013, 6, 17, 6, 59, 59, tzinfo=pytz.utc)) self.assertEqual(evals[2].eval_open_date, datetime.datetime(2013, 6, 10, 7, 0, 0, tzinfo=pytz.utc)) self.assertEqual(evals[2].eval_close_date, datetime.datetime(2013, 6, 19, 6, 59, 59, tzinfo=pytz.utc)) now_request = RequestFactory().get("/") now_request.session = {} now_request.session["myuw_override_date"] = "2013-05-30" json_data = json_for_evaluation(now_request, evals, None) self.assertIsNone(json_data) # after show date and open dates of 1 eval now_request.session = {} now_request.session["myuw_override_date"] = "2013-05-31" json_data = json_for_evaluation(now_request, evals, None) self.assertIsNotNone(json_data) self.assertEqual(len(json_data["evals"]), 1) self.assertEqual(json_data["close_date"], "2013-07-01T07:59:59+00:00") # after open dates of 1 eval now_request.session = {} now_request.session["myuw_override_date"] = "2013-06-04" json_data = json_for_evaluation(now_request, evals, None) self.assertIsNotNone(json_data) self.assertEqual(len(json_data["evals"]), 1) self.assertEqual(json_data["close_date"], "2013-07-01T07:59:59+00:00") # after open dates of two evals now_request.session = {} now_request.session["myuw_override_date"] = "2013-06-05" json_data = json_for_evaluation(now_request, evals, None) self.assertIsNotNone(json_data) self.assertEqual(len(json_data["evals"]), 2) self.assertEqual(json_data["close_date"], "2013-06-17T06:59:59+00:00") # after open dates of three evals now_request.session = {} now_request.session["myuw_override_date"] = "2013-06-10" json_data = json_for_evaluation(now_request, evals, None) self.assertIsNotNone(json_data) self.assertEqual(len(json_data["evals"]), 3) self.assertEqual(json_data["close_date"], "2013-06-17T06:59:59+00:00") # after close date of one eval now_request.session = {} now_request.session["myuw_override_date"] = "2013-06-17" json_data = json_for_evaluation(now_request, evals, None) self.assertEqual(len(json_data["evals"]), 2) self.assertEqual(json_data["close_date"], "2013-06-19T06:59:59+00:00") # after close date of two evals now_request.session = {} now_request.session["myuw_override_date"] = "2013-06-19" json_data = json_for_evaluation(now_request, evals, None) self.assertEqual(len(json_data["evals"]), 1) self.assertEqual(json_data["close_date"], "2013-07-01T07:59:59+00:00")