def test_no_such_lab_or_lec_sup(self): ta1 = models.User() ta1.email = "*****@*****.**" ta1.type = "ta" ta1.save() sup1 = models.User() sup1.email = "*****@*****.**" sup1.type = "supervisor" sup1.save() course = models.Course() course.num_labs = 0 course.current_num_TA = 0 course.num_lectures = 1 course.instructor = "DEFAULT" course.course_id = "301" course.course_department = "COMPSCI" course.save() tacourse = models.TACourse() tacourse.TA = ta1 tacourse.course = course tacourse.save() lec = models.Lecture() lec.course = course lec.lecture_section = "401" lec.save() response = Commands.assign_ta_to_lablec(sup1.email, ta1.email, course.course_id, "804", course.course_department) self.assertEqual(response, "No Such Lab or Lecture")
def test_super_post_lab(self): ta1 = models.User() ta1.email = "*****@*****.**" ta1.type = "ta" ta1.save() sup1 = models.User() sup1.email = "*****@*****.**" sup1.type = "supervisor" sup1.save() course = models.Course() course.num_labs = 2 course.current_num_TA = 1 course.num_lectures = 1 course.instructor = "DEFAULT" course.course_id = "301" course.course_department = "COMPSCI" course.save() tacourse = models.TACourse() tacourse.TA = ta1 tacourse.course = course tacourse.save() lec = models.Lab() lec.course = course lec.lab_section = "801" lec.save() response = Commands.assign_ta_to_lablec(sup1.email, ta1.email, course.course_id, lec.lab_section, course.course_department) self.assertEqual(response, "TA Assigned to Lab!")
def test_ta_not_assigned_ins(self): ta1 = models.User() ta1.email = "*****@*****.**" ta1.type = "ta" ta1.save() inst1 = models.User() inst1.email = "*****@*****.**" inst1.type = "instructor" inst1.save() course = models.Course() course.num_labs = 0 course.current_num_TA = 1 course.num_lectures = 1 course.course_id = "301" course.course_department = "COMPSCI" course.save() course1 = models.Course() course1.num_labs = 0 course1.current_num_TA = 0 course1.num_lectures = 1 course1.instructor = "DEFAULT" course1.course_id = "302" course1.course_department = "COMPSCI" course1.save() inscourse = models.InstructorCourse() inscourse.instructor = inst1 inscourse.course = course inscourse.save() inscourse1 = models.InstructorCourse() inscourse1.instructor = inst1 inscourse1.course = course1 inscourse1.save() tacourse = models.TACourse() tacourse.TA = ta1 tacourse.course = course tacourse.save() lec = models.Lecture() lec.course = course lec.lecture_section = "401" lec.save() response = Commands.assign_ta_to_lablec(inst1.email, ta1.email, course1.course_id, lec.lecture_section, course.course_department) self.assertEqual(response, "TA not assigned to this course!")
def post(self, request): request.session.set_expiry(300) ins = request.session.get("email") email = request.POST["email"] course_id = request.POST["course_id"] course_section = request.POST["course_section"] course_department = request.POST["course_department"] response = Commands.assign_ta_to_lablec(ins, email, course_id, course_section, course_department) if response == "TA Assigned!": messages.success(request, response) else: messages.error(request, response) return render(request, 'main/assign_ta_lablec.html')
def test_improper_admin_ins(self): ad1 = models.User() ad1.email = "*****@*****.**" ad1.type = "administrator" ad1.save() sup1 = models.User() sup1.email = "*****@*****.**" sup1.type = "supervisor" sup1.save() ta1 = models.User() ta1.email = "*****@*****.**" ta1.type = "ta" ta1.save() inst1 = models.User() inst1.email = "*****@*****.**" inst1.type = "instructor" inst1.save() course = models.Course() course.num_labs = 0 course.current_num_TA = 1 course.num_lectures = 1 course.course_id = "301" course.course_department = "COMPSCI" course.save() inscourse = models.InstructorCourse() inscourse.instructor = inst1 inscourse.course = course inscourse.save() tacourse = models.TACourse() tacourse.TA = ta1 tacourse.course = course tacourse.save() lec = models.Lecture() lec.course = course lec.lecture_section = "401" lec.save() response = Commands.assign_ta_to_lablec(inst1.email, ad1.email, course.course_id, lec.lecture_section, course.course_department) self.assertEqual(response, "no such ta")
def test_assign_improper_ins_ins(self): ta1 = models.User() ta1.email = "*****@*****.**" ta1.type = "ta" ta1.save() inst1 = models.User() inst1.email = "*****@*****.**" inst1.type = "instructor" inst1.save() course = models.Course() course.num_labs = 2 course.current_num_TA = 1 course.num_lectures = 1 course.course_id = "301" course.course_department = "COMPSCI" course.save() inscourse = models.InstructorCourse() inscourse.instructor = inst1 inscourse.course = course inscourse.save() tacourse = models.TACourse() tacourse.TA = ta1 tacourse.course = course tacourse.save() lec = models.Lab() lec.course = course lec.lab_section = "801" lec.save() response = Commands.assign_ta_to_lablec(inst1.email, inst1.email, course.course_id, lec.lab_section, course.course_department) self.assertEqual(response, "no such ta")
def test_invalid_lec_assign_sup(self): ta1 = models.User() ta1.email = "*****@*****.**" ta1.type = "ta" ta1.save() sup1 = models.User() sup1.email = "*****@*****.**" sup1.type = "supervisor" sup1.save() course = models.Course() course.num_labs = 2 course.current_num_TA = 0 course.num_lectures = 1 course.instructor = "DEFAULT" course.course_id = "301" course.course_department = "COMPSCI" course.save() tacourse = models.TACourse() tacourse.TA = ta1 tacourse.course = course tacourse.save() lec = models.Lecture() lec.course = course lec.lecture_section = "401" lec.save() response = Commands.assign_ta_to_lablec(sup1.email, ta1.email, course.course_id, lec.lecture_section, course.course_department) self.assertEqual(response, "TA cannot be assigned to this lecture(labs exist)!")