import json import os import pytest from playwright.sync_api import BrowserContext, Page from abratest.dir_manager import DirManager from abratest.utils import BaseUrl pytest_plugins = "tests_authentik.fixtures_authentik" NEXTCLOUD_DEMO_USER = { "NEXTCLOUD_USER": "next_demo_user", "NEXTCLOUD_PASS": "P@ss.123", } for key, value in NEXTCLOUD_DEMO_USER.items(): os.environ[key] = value @pytest.fixture def nextcloud_admin_context(context: BrowserContext, DIR: DirManager) -> BrowserContext: state_file = DIR.STATES / "nextcloud_admin_state.json" storage_state = json.loads(state_file.read_bytes()) context.add_cookies(storage_state["cookies"]) return context @pytest.fixture def nextcloud_admin_page(nextcloud_admin_context: BrowserContext, DIR: DirManager, URL: BaseUrl) -> Page: page = nextcloud_admin_context.new_page() page.goto(URL.get("/apps/files")) return page