Exemple #1
0
 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)
Exemple #2
0
 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")
Exemple #4
0
 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")
Exemple #5
0
 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")
Exemple #6
0
 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")
Exemple #7
0
 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")
Exemple #8
0
    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")