def create_logged_in_user(dbsession:Session, registry:Registry, web_server:str, browser:DriverAPI, admin:bool=False, email:str=EMAIL, password:str=PASSWORD):
"""For a web browser test session, creates a new user and log it in inside the test browser."""
# Catch some common argument misordering issues
assert isinstance(registry, Registry)
assert isinstance(web_server, str)
with transaction.manager:
create_user(dbsession, registry, admin=admin, email=email, password=password)
b = browser
b.visit("{}/{}".format(web_server, "login"))
assert b.is_element_present_by_css("#login-form")
b.fill("username", email)
b.fill("password", password)
b.find_by_name("login_email").click()
# After login we log out link to confirm login has succeeded
assert b.is_element_present_by_css("#nav-logout")
评论列表
文章目录