예제 #1
0
 def test_change_email_wrong_arg_type(self):
     self.ad1 = models.User()
     self.ad1.email = "*****@*****.**"
     self.ad1.password = "******"
     self.ad1.type = "administrator"
     self.ad1.save()
     with self.assertRaises(TypeError):
         Commands.change_email(1, 2)
예제 #2
0
 def test_change_email_no_old_email(self):
     self.ad1 = models.User()
     self.ad1.email = "*****@*****.**"
     self.ad1.password = "******"
     self.ad1.type = "administrator"
     self.ad1.save()
     with self.assertRaises(TypeError):
         Commands.change_email("*****@*****.**")
예제 #3
0
    def post(request):
        request.session.set_expiry(300)
        email = request.POST["email"]
        password = request.POST["password"]
        name = request.POST["name"]
        phone = request.POST["phone"]
        address = request.POST["address"]
        pick_anything = False

        if email != "":
            pick_anything = True
            response = Commands.change_email(request.session["email"], email)
            if response == "Email address changed.":
                messages.success(request, response)
                request.session["email"] = email
            else:
                messages.error(request, response)

        if password != "":
            pick_anything = True
            response = Commands.change_password(request.session["email"],
                                                password)

            if response == "Password changed.":
                messages.success(request, response)
            else:
                messages.error(request, response)

        if name != "":
            pick_anything = True
            response = Commands.change_name(request.session["email"], name)

            if response == "Name changed.":
                messages.success(request, response)
            else:
                messages.error(request, response)

        if phone != "":
            pick_anything = True
            response = Commands.change_phone(request.session["email"], phone)

            if response == "Phone number changed.":
                messages.success(request, response)
            else:
                messages.error(request, response)

        if address != "":
            pick_anything = True
            response = Commands.change_address(request.session["email"],
                                               address)

            if response == "Address changed.":
                messages.success(request, response)
            else:
                messages.error(request, response)

        if not pick_anything:
            messages.error(request, "You should pick something to change.")

        return redirect("EditInfo1")
예제 #4
0
 def test_change_blank_email(self):
     self.ad1 = models.User()
     self.ad1.email = "*****@*****.**"
     self.ad1.password = "******"
     self.ad1.type = "administrator"
     self.ad1.save()
     self.assertEquals(Commands.change_email("*****@*****.**", ""),
                       "Email address must be uwm address.")
     self.ad1 = models.User.objects.get(email="*****@*****.**")
     self.assertEquals(self.ad1.email, "*****@*****.**")
     self.assertNotEquals(self.ad1.email, "")
예제 #5
0
 def test_change_ta_email(self):
     self.ta1 = models.User()
     self.ta1.email = "*****@*****.**"
     self.ta1.password = "******"
     self.ta1.type = "ta"
     self.ta1.save()
     self.assertEquals(
         Commands.change_email("*****@*****.**", "*****@*****.**"),
         "Email address changed.")
     self.ta1 = models.User.objects.get(email="*****@*****.**")
     self.assertEquals(self.ta1.email, "*****@*****.**")
     self.assertNotEquals(self.ta1.email, "*****@*****.**")
예제 #6
0
 def test_change_super_email(self):
     self.sup1 = models.User()
     self.sup1.email = "*****@*****.**"
     self.sup1.password = "******"
     self.sup1.type = "supervisor"
     self.sup1.save()
     self.assertEquals(
         Commands.change_email("*****@*****.**", "*****@*****.**"),
         "Email address changed.")
     self.sup1 = models.User.objects.get(email="*****@*****.**")
     self.assertEquals(self.sup1.email, "*****@*****.**")
     self.assertNotEquals(self.sup1.email, "*****@*****.**")
예제 #7
0
 def test_change_too_big_email(self):
     self.ad1 = models.User()
     self.ad1.email = "*****@*****.**"
     self.ad1.password = "******"
     self.ad1.type = "administrator"
     self.ad1.save()
     self.assertEquals(
         Commands.change_email(
             "*****@*****.**",
             "[email protected]"),
         "Email address must be 50 characters or less.")
     self.ad1 = models.User.objects.get(email="*****@*****.**")
     self.assertEquals(self.ad1.email, "*****@*****.**")
     self.assertNotEquals(
         self.ad1.email,
         "[email protected]")
예제 #8
0
    def test_change_email_taken(self):
        self.ad1 = models.User()
        self.ad1.email = "*****@*****.**"
        self.ad1.password = "******"
        self.ad1.type = "administrator"
        self.ad1.save()

        self.sup1 = models.User()
        self.sup1.email = "*****@*****.**"
        self.sup1.password = "******"
        self.sup1.type = "supervisor"
        self.sup1.save()

        self.assertEquals(
            Commands.change_email("*****@*****.**", "*****@*****.**"),
            "Email address taken.")
        self.ad1 = models.User.objects.get(email="*****@*****.**")
        self.assertEquals(self.ad1.email, "*****@*****.**")
        self.assertNotEquals(self.ad1.email, "*****@*****.**")