You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
45 lines
1.3 KiB
def test_login_ok(testapp): |
|
response = testapp.get("/", status=302).follow(status=200) |
|
assert "Please Log In" in response |
|
|
|
form = response.form |
|
form["username"] = "TestAdmin" |
|
form["password"] = "jane" |
|
response = form.submit("submit").follow() |
|
assert "My Orders" in response |
|
|
|
|
|
def test_login_wrong_password(testapp): |
|
response = testapp.get("/", status=302).follow(status=200) |
|
assert "Please Log In" in response |
|
|
|
form = response.form |
|
form["username"] = "TestAdmin" |
|
form["password"] = "wrong password" |
|
response = form.submit("Log In") |
|
assert "Credentials are invalid" in response |
|
|
|
|
|
def test_login_fails_inactive_user(testapp): |
|
response = testapp.get("/", status=302).follow(status=200) |
|
assert "Please Log In" in response |
|
|
|
form = response.form |
|
form["username"] = "TestInactive" |
|
form["password"] = "peter" |
|
response = form.submit("Log In") |
|
assert "Credentials are invalid" in response |
|
|
|
|
|
def test_logout(testapp): |
|
response = testapp.get("/", status=302).follow(status=200) |
|
assert "Please Log In" in response |
|
|
|
form = response.form |
|
form["username"] = "TestAdmin" |
|
form["password"] = "jane" |
|
response = form.submit("submit").follow() |
|
assert "My Orders" in response |
|
|
|
response = testapp.get("/logout", status=302).follow(status=200) |
|
assert "Please Log In" in response
|
|
|