def test_facebook_first_login(web_server, browser, dbsession):
"""Login an user."""
b = browser
b.visit(web_server)
b.click_link_by_text("Sign in")
assert b.is_element_visible_by_css("#login-form")
b.find_by_css(".btn-login-facebook").click()
do_facebook_login_if_facebook_didnt_log_us_already(browser)
assert b.is_element_present_by_css("#msg-you-are-logged-in")
# See that we got somewhat sane data
with transaction.manager:
assert dbsession.query(User).count() == 1
u = dbsession.query(User).get(1)
assert u.first_login
assert u.email == os.environ["FACEBOOK_USER"]
assert u.is_admin() # First user becomes admin
assert u.activated_at
b.find_by_css("#nav-logout").click()
评论列表
文章目录