def test_change_name_wrong_types(self): self.ad1 = models.User() self.ad1.email = "*****@*****.**" self.ad1.password = "******" self.ad1.type = "administrator" self.ad1.save() with self.assertRaises(TypeError): Commands.change_name(1, 2)
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_name_too_small(self): self.ad1 = models.User() self.ad1.email = "*****@*****.**" self.ad1.password = "******" self.ad1.type = "administrator" self.ad1.save() self.assertEquals(Commands.change_name("*****@*****.**", ""), "Bad name.") self.ad1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(self.ad1.name, "DEFAULT") self.assertNotEquals(self.ad1.name, "")
def test_change_ta_name(self): self.ta1 = models.User() self.ta1.email = "*****@*****.**" self.ta1.password = "******" self.ta1.type = "ta" self.ta1.save() self.assertEquals(Commands.change_name("*****@*****.**", "TA Guy"), "Name changed.") ta1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(ta1.name, "TA Guy") self.assertNotEquals(ta1.name, "DEFAULT")
def test_change_super_name(self): self.sup1 = models.User() self.sup1.email = "*****@*****.**" self.sup1.password = "******" self.sup1.type = "supervisor" self.sup1.save() self.assertEquals(Commands.change_name("*****@*****.**", "Super Guy"), "Name changed.") sup1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(sup1.name, "Super Guy") self.assertNotEquals(sup1.name, "DEFAULT")
def test_change_instructor_name(self): self.inst1 = models.User() self.inst1.email = "*****@*****.**" self.inst1.password = "******" self.inst1.type = "instructor" self.inst1.save() self.assertEquals( Commands.change_name("*****@*****.**", "Instructor Guy"), "Name changed.") inst1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(inst1.name, "Instructor Guy") self.assertNotEquals(inst1.name, "DEFAULT")
def test_change_name_too_big(self): self.ad1 = models.User() self.ad1.email = "*****@*****.**" self.ad1.password = "******" self.ad1.type = "administrator" self.ad1.save() self.assertEquals( Commands.change_name( "*****@*****.**", "John Jacob Jingle Heimer Schmitenhoffenvuelerstein1"), "Name must be 50 characters or less.") self.ad1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(self.ad1.name, "DEFAULT") self.assertNotEquals( self.ad1.name, "John Jacob Jingle Heimer Schmitenhoffenvuelerstein1")
def test_multi_user_change_name(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_name("*****@*****.**", "Admin Guy"), "Name changed.") self.ad1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(self.ad1.name, "Admin Guy") self.assertNotEquals(self.ad1.name, "DEFAULT")