From f5d31ebc757e4eb510929ebbf81731bc299a7c74 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 30 Nov 2023 19:04:37 +0100 Subject: [PATCH] remove old setup --- .../deprecated-setup_authentik-deprecated.py | 100 ------------------ 1 file changed, 100 deletions(-) delete mode 100644 src/setup-deprecated/deprecated-setup_authentik-deprecated.py diff --git a/src/setup-deprecated/deprecated-setup_authentik-deprecated.py b/src/setup-deprecated/deprecated-setup_authentik-deprecated.py deleted file mode 100644 index 4ac4fd5..0000000 --- a/src/setup-deprecated/deprecated-setup_authentik-deprecated.py +++ /dev/null @@ -1,100 +0,0 @@ -import json -from pathlib import Path - -import pytest -from icecream import ic -from playwright.sync_api import Browser, Locator, expect - -cred_file = Path("credentials.json") -with open(cred_file, "r") as f: - CREDENTIALS = json.load(f) - -print(CREDENTIALS) - -TESTUSER = {"username": "testuser", "name": "Test User", "password": "test123", "email": "test@example.com"} -TIMEOUT = 5000 - - -def check_for(locator: Locator): - expect(locator).to_be_visible(timeout=TIMEOUT) - - -# todo: why is this a fixture? to get dotenv_config -@pytest.fixture(scope="session", autouse=True) -def create_admin_login(browser: Browser, dotenv_config, STATES): - # ic(dotenv_config) - - # go to page - context = browser.new_context() - context.set_default_timeout(TIMEOUT) - page = context.new_page() - url = "https://" + dotenv_config["DOMAIN"] - page.goto(url) - - # check welcome message - welcome_message = dotenv_config.get("welcome_message") - if welcome_message: - check_for(page.get_by_text(welcome_message)) - - # login - page.locator('input[name="uidField"]').fill(CREDENTIALS["admin"]) - page.locator('ak-stage-identification input[name="password"]').fill(CREDENTIALS["admin_pw"]) - page.get_by_role("button", name="Log In").click() - check_for(page.locator("ak-library")) - - # save state - context.storage_state(path=f"{STATES}/admin_state.json") - page.close() - context.close() - - -def create_invite_link(page): - url = "https://" + dotenv_config["DOMAIN"] - page.goto(url) - page.get_by_role("link", name="Admin Interface").click() - page.get_by_text("Verzeichnis").click() - page.get_by_text("Benutzer").nth(2).click() - page.get_by_text("Einladungen").click() - page.get_by_role("button", name="Erstellen").first.click() - page.locator('input[name="name"]').click() - linkname = "testlink9433" - page.locator('input[name="name"]').fill(linkname) - page.get_by_placeholder("Wählen Sie ein Objekt aus.").click() - page.get_by_role("option", name="invitation-enrollment-flow invitation-enrollment-flow").click() - page.get_by_text("Erstellen", exact=True).first.click() - linklocator = page.get_by_role("rowgroup").filter(has=page.get_by_text(linkname)) - linklocator.locator(".fa-angle-down").click() - invitelink = linklocator.get_by_role("textbox").get_attribute(name="value") - return invitelink - - -def create_user(context, invitelink): - page = context.new_page() - page.goto(invitelink) - page.get_by_placeholder("Benutzername").click() - page.get_by_placeholder("Benutzername").fill(testuser["username"]) - page.locator('input[name="name"]').click() - page.locator('input[name="name"]').fill(testuser["name"]) - page.locator('input[name="email"]').click() - page.locator('input[name="email"]').fill(testuser["email"]) - page.get_by_placeholder("Passwort", exact=True).click() - page.get_by_placeholder("Passwort", exact=True).fill(testuser["password"]) - page.get_by_placeholder("Passwort (wiederholen)").click() - page.get_by_placeholder("Passwort (wiederholen)").fill(testuser["password"]) - page.get_by_role("button", name="Weiter").click() - check_for(page.locator("ak-library")) - context.storage_state(path=f"{STATES}/user_state.json") - - -@pytest.fixture(scope="session", autouse=True) -def create_user_session(browser: Browser, admin_login): - admin_context = browser.new_context(storage_state=f"{STATES}/admin_state.json") - # admin_context = setup_context(browser, f"{STATES}/admin_state.json") - admin_page = admin_context.new_page() - invitelink = create_invite_link(admin_page) - admin_context.tracing.stop(path=f"{RECORDS}/create_invite_link.zip") - admin_context.close() - user_context = setup_context(browser) - create_user(user_context, invitelink) - user_context.tracing.stop(path=f"{RECORDS}/create_user.zip") - user_context.close()