From 60f281db95e8a58a5f7beafad93225902d778127 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 30 Nov 2023 12:26:59 +0100 Subject: [PATCH] add fixtures to wordpress conftest --- src/tests_wordpress/conftest.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/tests_wordpress/conftest.py b/src/tests_wordpress/conftest.py index df1eac3..0380c77 100644 --- a/src/tests_wordpress/conftest.py +++ b/src/tests_wordpress/conftest.py @@ -1 +1,28 @@ -from src.tests_authentik.fixtures_authentik import admin_context, authentik_admin_page, user_context +import json + +import pytest +from dotenv import dotenv_values +from playwright.sync_api import BrowserContext, Page + +from src.dirmanager import DirManager + +TIMEOUT = 5000 + + +@pytest.fixture +def wordpress_admin_context(context: BrowserContext, DIR: DirManager) -> BrowserContext: + state_file = DIR.STATES / "wordpress_admin_state.json" + storage_state = json.loads(state_file.read_bytes()) + context.add_cookies(storage_state["cookies"]) + context.set_default_timeout(TIMEOUT) + return context + + +@pytest.fixture +def wordpress_admin_page(wordpress_admin_context: BrowserContext, DIR: DirManager) -> Page: + page = wordpress_admin_context.new_page() + env_file = DIR.ENV_FILES / "wordpress" + config: dict[str, str] = dotenv_values(env_file) # type: ignore + url = "https://" + config["DOMAIN"] + page.goto(url) + return page