umap/umap/tests/integration/conftest.py
2024-03-25 15:20:16 +01:00

23 lines
703 B
Python

import pytest
@pytest.fixture(autouse=True)
def set_timeout(context):
context.set_default_timeout(5000)
@pytest.fixture
def login(context, settings, live_server):
def do_login(user):
# TODO use storage state to do login only once per session
# https://playwright.dev/python/docs/auth
settings.ENABLE_ACCOUNT_LOGIN = True
page = context.new_page()
page.goto(f"{live_server.url}/en/")
page.locator(".login").click()
page.get_by_placeholder("Username").fill(user.username)
page.get_by_placeholder("Password").fill("123123")
page.locator('#login_form input[type="submit"]').click()
return page
return do_login