def test_delete_account_after_delete_instructor(self): # create a test user in the system tester = models.User() tester.email = "*****@*****.**" tester.password = "******" tester.type = "instructor" tester.save() self.assertEqual(Commands.delete_account("*****@*****.**"), "[email protected] has been deleted successfully") self.assertEqual(Commands.delete_account("*****@*****.**"), "Such User does not exist") self.assertEqual(len(models.User.objects.filter(email="*****@*****.**")), 0)
def test_delete_account_after_TA_assign(self): tester = models.User() tester.email = "*****@*****.**" tester.password = "******" tester.type = "TA" tester.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() lab = models.Lab() lab.TA = tester.email lab.course = course lab.lab_section = 499 lab.save() self.assertEqual(Commands.delete_account("*****@*****.**"), "[email protected] has been deleted successfully") self.assertEqual(len(models.User.objects.filter(email="*****@*****.**")), 0) self.assertEqual(models.Lab.objects.get(lab_section=499).TA, "no TA")
def test_delete_account_not_exists_instructor(self): # create a test user in the system tester = models.User() tester.email = "*****@*****.**" tester.password = "******" tester.type = "instructor" tester.save() self.assertEqual(Commands.delete_account("*****@*****.**"), "Such User does not exist")
def post(self, request): request.session.set_expiry(300) username = request.POST["email"] response = Commands.delete_account(username) if response == "Command successful.": messages.success(request, response) else: messages.error(request, response) return redirect("Delete1")