Ejemplo n.º 1
0
    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")
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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")
Ejemplo n.º 4
0
 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")
Ejemplo n.º 5
0
 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")
Ejemplo n.º 6
0
 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")
Ejemplo n.º 7
0
    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")