def test_change_phone_wrong_arg_type(self): self.ad1 = models.User() self.ad1.email = "*****@*****.**" self.ad1.password = "******" self.ad1.type = "administrator" self.ad1.save() with self.assertRaises(AttributeError): Commands.change_phone(1, 2)
def test_change_phone_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_phone()
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_too_small_phone(self): self.ad1 = models.User() self.ad1.email = "*****@*****.**" self.ad1.password = "******" self.ad1.type = "administrator" self.ad1.save() self.assertEquals(Commands.change_phone("*****@*****.**", "99.99.999"), "Invalid phone format.") self.ad1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(self.ad1.phone, "000.000.0000") self.assertNotEquals(self.ad1.phone, "99.99.999")
def test_change_ta_phone(self): self.ta1 = models.User() self.ta1.email = "*****@*****.**" self.ta1.password = "******" self.ta1.type = "ta" self.ta1.save() self.assertEquals(Commands.change_phone("*****@*****.**", "414.111.1111"), "Phone number changed.") self.ta1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(self.ta1.phone, "414.111.1111") self.assertNotEquals(self.ta1.phone, "000.000.0000")
def test_change_phone_just_string(self): self.ad1 = models.User() self.ad1.email = "*****@*****.**" self.ad1.password = "******" self.ad1.type = "administrator" self.ad1.save() self.assertEquals( Commands.change_phone("*****@*****.**", "I'M A PHONE NUMBER"), "Invalid phone format.") self.ad1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(self.ad1.phone, "000.000.0000") self.assertNotEquals(self.ad1.phone, "I'M A PHONE NUMBER")
def test_change_max_phone(self): self.ad1 = models.User() self.ad1.email = "*****@*****.**" self.ad1.password = "******" self.ad1.type = "administrator" self.ad1.save() self.assertEquals( Commands.change_phone("*****@*****.**", "999.999.9999"), "Phone number changed.") self.ad1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(self.ad1.phone, "999.999.9999") self.assertNotEquals(self.ad1.phone, "000.000.0000")
def test_change_phone_multi_user(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_phone("*****@*****.**", "414.111.1111"), "Phone number changed.") self.ad1 = models.User.objects.get(email="*****@*****.**") self.assertEquals(self.ad1.phone, "414.111.1111") self.assertNotEquals(self.ad1.phone, "000.000.0000")