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