25 lines
965 B
Python
25 lines
965 B
Python
import re
|
|
|
|
from playwright.sync_api import Page, expect
|
|
|
|
from pytest_abra import BaseUrl, DirManager
|
|
|
|
# url dashboard
|
|
# https://files.test.dev.local-it.cloud/apps/dashboard/
|
|
# url files
|
|
# https://files.test.dev.local-it.cloud/apps/files/
|
|
|
|
|
|
def test_setup_nextcloud_admin_session(authentik_admin_page: Page, DIR: DirManager, URL: BaseUrl):
|
|
"""visit nextcloud from authentik with admin_session to create wordpress_admin_session"""
|
|
with authentik_admin_page.expect_popup() as event_context:
|
|
authentik_admin_page.get_by_role("link", name="Nextcloud").click()
|
|
page_nextcloud = event_context.value
|
|
context = page_nextcloud.context
|
|
|
|
# expect quota stats on files page to confirm successful login
|
|
page_nextcloud.goto(URL.get("/apps/files"))
|
|
quota_pattern = re.compile(r"\d*,\d .* (\d*,\d).")
|
|
expect(page_nextcloud.get_by_text(quota_pattern)).to_be_visible()
|
|
|
|
context.storage_state(path=DIR.STATES / "nextcloud_admin_state.json")
|