Our custom ordering system
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

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