Beispiel #1
0
    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)
Beispiel #2
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")
Beispiel #3
0
    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")