def test_change_address_no_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_address("1234 5th Street Milwaukee, WI 53111")
def test_change_address_no_args(self): self.ad1 = models.User() self.ad1.email = "*****@*****.**" self.ad1.password = "******" self.ad1.type = "administrator" self.ad1.save() with self.assertRaises(TypeError): Commands.change_address()
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_address_too_small(self): self.ad1 = models.User() self.ad1.email = "*****@*****.**" self.ad1.password = "******" self.ad1.type = "administrator" self.ad1.save() self.assertEquals(Commands.change_address("*****@*****.**", ""), "Bad address.") self.ad1 = models.User.objects.get(email="*****@*****.**") self.assertNotEquals(self.ad1.address, "") self.assertEquals(self.ad1.address, "not set")
def test_change_ta_address(self): self.ta1 = models.User() self.ta1.email = "*****@*****.**" self.ta1.password = "******" self.ta1.type = "ta" self.ta1.save() self.assertEquals( Commands.change_address("*****@*****.**", "1234 5th Street Milwaukee, WI 53111"), "Address changed.") ta1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(ta1.address, "1234 5th Street Milwaukee, WI 53111") self.assertNotEquals(ta1.address, "not set")
def test_change_address_too_big(self): self.ad1 = models.User() self.ad1.email = "*****@*****.**" self.ad1.password = "******" self.ad1.type = "administrator" self.ad1.save() self.assertEquals( Commands.change_address( "*****@*****.**", "1123456789123 Longstreetnamed St, Except In The Basement, " "Really Big Town Name Like So Huge, NY 21221"), "Address must be 100 characters or less.") self.ad1 = models.User.objects.get(email="*****@*****.**") self.assertNotEquals( self.ad1.address, "1123456789123 Longstreetnamed St, Except In The Basement, " "Really Big Town Name Like So Huge, NY 21221") self.assertEquals(self.ad1.address, "not set")
def test_multi_user_change_address(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_address("*****@*****.**", "1234 5th Street Milwaukee, WI 53111"), "Address changed.") self.ad1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(self.ad1.address, "1234 5th Street Milwaukee, WI 53111") self.assertNotEquals(self.ad1.address, "not set")