def test_invalid():
    data = {}
    form = ChangePasswordForm(DummyPostData(data))
    assert form.validate() is False
    assert form.errors == {
        "current_password": ["This field is required."],
        "new_password": ["This field is required."],
        "confirm_new_password": ["This field is required."],
    }

    data = {"current_password": "", "new_password": "", "confirm_new_password": ""}
    form = ChangePasswordForm(DummyPostData(data))
    assert form.validate() is False
    assert form.errors == {
        "current_password": ["This field is required."],
        "new_password": ["This field is required."],
        "confirm_new_password": ["This field is required."],
    }

    data = {
        "current_password": "******",
        "new_password": "******",
        "confirm_new_password": "******",
    }
    form = ChangePasswordForm(DummyPostData(data))
    assert form.validate() is False
    assert form.errors == {"confirm_new_password": ["The passwords do not match."]}
示例#2
0
def test_valid():
    data = {
        "current_password": "******",
        "new_password": "******",
        "confirm_new_password": "******",
    }
    form = ChangePasswordForm(DummyPostData(data))
    assert form.validate()
    assert form.data == data
示例#3
0
def test_valid():
    data = {
        "title": "Bundys Blog",
        "meta_description": "This is Bundys test blog",
        "author": "Ted Bundy",
        "post_body": "Article about something amazing",
        "is_live": True,
    }
    form = BlogForm(DummyPostData(data))
    assert form.validate()
    assert form.data == data
示例#4
0
def test_is_live_invalid():
    data = {
        "title": "Bundys Blog",
        "meta_description": "",
        "author": "Ted Bundy",
        "post_body": "",
        "is_live": True,
    }
    form = BlogForm(DummyPostData(data))
    assert not form.validate()
    assert "is_live" in form.errors
示例#5
0
def test_valid_with_missing_data():
    data = {
        "title": "Bundys Blog",
        "meta_description": "",
        "author": "Ted Bundy",
        "post_body": "",
        "is_live": False,
    }
    form = BlogForm(DummyPostData(data))
    assert form.validate()
    assert form.data == data
示例#6
0
def test_passwords_dont_match():
    data = {
        "current_password": "******",
        "new_password": "******",
        "confirm_new_password": "******",
    }
    form = ChangePasswordForm(DummyPostData(data))
    assert form.validate() is False
    assert form.errors == {
        "confirm_new_password": ["The passwords do not match."]
    }
示例#7
0
def test_invalid():
    data = {}
    form = LoginForm(DummyPostData(data))
    assert form.validate() is False
    assert form.errors == {
        "email": ["This field is required."],
        "password": ["This field is required."],
    }

    data = {"email": "", "password": ""}
    form = LoginForm(DummyPostData(data))
    assert form.validate() is False
    assert form.errors == {
        "email": ["This field is required."],
        "password": ["This field is required."],
    }

    data = {"email": "invalid.com"}
    form = LoginForm(DummyPostData(data))
    assert form.validate() is False
    assert form.errors == {
        "email": ["Must be a valid email."],
        "password": ["This field is required."],
    }

    data = {"email": "invalid"}
    form = LoginForm(DummyPostData(data))
    assert form.validate() is False
    assert form.errors == {
        "email": ["Must be a valid email."],
        "password": ["This field is required."],
    }

    data = {"email": "invalid@invalid"}
    form = LoginForm(DummyPostData(data))
    assert form.validate() is False
    assert form.errors == {
        "email": ["Must be a valid email."],
        "password": ["This field is required."],
    }
示例#8
0
def test_unique_contraints(blog):
    data = {"title": blog.title}
    form = BlogForm(DummyPostData(data))
    assert not form.validate()
    assert "title" in form.errors
示例#9
0
def test_valid():
    data = {"email": "*****@*****.**", "password": "******"}
    form = LoginForm(DummyPostData(data))
    assert form.validate()
    assert form.data == data
示例#10
0
def test_invalid(test_data):
    form = LoginForm(DummyPostData(test_data))
    assert form.validate() is False
    assert "email" in form.errors
    assert "password" in form.errors
示例#11
0
def test_invalid(test_data):
    form = ChangePasswordForm(DummyPostData(test_data))
    assert form.validate() is False
    assert "current_password" in form.errors
    assert "new_password" in form.errors
    assert "confirm_new_password" in form.errors
def test_valid():
    data = {"new_password": "******", "confirm_new_password": "******"}
    form = PasswordResetConfirmForm(DummyPostData(data))
    assert form.validate()
    assert form.data == data
def test_passwords_dont_match():
    data = {"new_password": "******", "confirm_new_password": "******"}
    form = PasswordResetConfirmForm(DummyPostData(data))
    assert form.validate() is False
    assert form.errors == {"confirm_new_password": ["The passwords do not match."]}
def test_invalid(test_data):
    form = PasswordResetConfirmForm(DummyPostData(test_data))
    assert form.validate() is False
    assert "new_password" in form.errors
    assert "confirm_new_password" in form.errors
def test_valid():
    data = {"email": "*****@*****.**"}
    form = PasswordResetForm(DummyPostData(data))
    assert form.validate()
    assert form.data == data
def test_invalid(test_data):
    form = PasswordResetForm(DummyPostData(test_data))
    assert form.validate() is False
    assert "email" in form.errors