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)
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("*****@*****.**")
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")
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, "")
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, "*****@*****.**")
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, "*****@*****.**")
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]")
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, "*****@*****.**")