コード例 #1
0
ファイル: tests.py プロジェクト: pombredanne/harvest
    def test_nopassword(self):
        data = {
            "first_name": "Foo",
            "last_name": "Bar",
            "username": "******",
            "email": "*****@*****.**",
            "current_password": "******",
        }

        form = AccountForm(data, instance=self.user)
        self.assertTrue(form.is_valid())

        user = form.save()
        self.assertEqual(user, self.user)
        self.assertTrue(user.check_password("helloworld"))
        self.assertEqual(user.first_name, "Foo")
コード例 #2
0
ファイル: tests.py プロジェクト: pombredanne/harvest
    def test_password(self):
        data = {"first_name": "Foo", "last_name": "Bar", "username": "******", "email": "abademail@"}

        form = AccountForm(data)
        self.assertFalse(form.is_valid())
        self.assertTrue(form.errors.has_key("email"))
        self.assertTrue(form.errors.has_key("username"))

        data["email"] = "*****@*****.**"
        data["username"] = "******"

        form = AccountForm(data)
        self.assertFalse(form.is_valid())
        self.assertFalse(form.errors.has_key("email"))
        self.assertFalse(form.errors.has_key("username"))

        data["password1"] = "foobar"

        form = AccountForm(data)
        self.assertFalse(form.is_valid())
        self.assertTrue(form.errors.has_key("password1"))

        data["password1"] = "43bar98"

        form = AccountForm(data)
        self.assertFalse(form.is_valid())
        self.assertTrue(form.errors.has_key("password1"))

        data["password1"] = "43ba#98*"

        form = AccountForm(data)
        self.assertFalse(form.is_valid())
        self.assertTrue(form.errors.has_key("__all__"))

        data["current_password"] = "******"
        data["password2"] = "43ba#98*"

        form = AccountForm(data, instance=self.user)
        self.assertTrue(form.is_valid())

        user = form.save()
        self.assertEqual(user, self.user)
        self.assertTrue(user.check_password("43ba#98*"))