37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
import json
|
|
import os
|
|
from pathlib import Path
|
|
|
|
from src.utils import get_session_id
|
|
from src.wrapper import Wrapper
|
|
|
|
# The env file list is the input to testing framework. each env file triggers
|
|
# the execution of one test Runner and provides configuration to the tests
|
|
# inside the runner. There can be dependencies, for example wordpress requires
|
|
# that authentik ran first to create the admin session and the user session.
|
|
# At the moment, wrong ordering results in unsuccessful test (wrong ordering
|
|
# would be wordpress env file is before authentik env file).
|
|
ENV_FILES = [
|
|
Path("envfiles/login.test.dev.local-it.cloud.env"), # authentik
|
|
# Path("envfiles/blog.test.dev.local-it.cloud.env"), # wordpress
|
|
]
|
|
|
|
OUTPUT_DIR = Path("./test-output").resolve()
|
|
|
|
|
|
# Set environment variables
|
|
|
|
# os.environ["PWDEBUG"] = "1"
|
|
|
|
cred_file = Path("credentials.json")
|
|
with open(cred_file, "r") as f:
|
|
CREDENTIALS = json.load(f)
|
|
|
|
os.environ["ADMIN_USER"] = CREDENTIALS["admin_user"]
|
|
os.environ["ADMIN_PASS"] = CREDENTIALS["admin_pass"]
|
|
|
|
|
|
session_id = get_session_id()
|
|
wrapper = Wrapper(ENV_FILES, output_dir=OUTPUT_DIR, session_id=session_id)
|
|
wrapper.setup_test()
|
|
wrapper.run_test()
|