def test_valid():
    data = {
        "current_password": "******",
        "new_password": "******",
        "confirm_new_password": "******",
    }
    form = PasswordChangeForm(DummyPostData(data))
    assert form.validate()
    assert form.data == data
def test_passwords_dont_match():
    data = {
        "current_password": "******",
        "new_password": "******",
        "confirm_new_password": "******",
    }
    form = PasswordChangeForm(DummyPostData(data))
    assert form.validate() is False
    assert form.errors == {
        "confirm_new_password": ["The passwords do not match."]
    }
def test_valid():
    data = {"new_password": "******", "confirm_new_password": "******"}
    form = PasswordResetConfirmForm(DummyPostData(data))
    assert form.validate()
    assert form.data == data
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": "*****@*****.**", "password": "******"}
    form = LoginForm(DummyPostData(data))
    assert form.validate()
    assert form.data == data
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