diff options
| author | tranch <tranch.xiao@gmail.com> | 2026-10-22 15:13:49 +0800 |
|---|---|---|
| committer | tranch <tranch.xiao@gmail.com> | 2026-10-22 15:13:49 +0800 |
| commit | 9cc84b14b8805f964ee8772b44721c3ec1588f4e (patch) | |
| tree | 4088f09758b05f2349823080025453298d9afeee /tests/conftest.py | |
| download | aerocore-os-gamemode-news-9cc84b14b8805f964ee8772b44721c3ec1588f4e.tar.gz aerocore-os-gamemode-news-9cc84b14b8805f964ee8772b44721c3ec1588f4e.zip | |
feat: publish AeroCore game mode news
Provide public update announcements for AeroCore OS using the upstream
game mode news format.
Diffstat (limited to 'tests/conftest.py')
| -rw-r--r-- | tests/conftest.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..3744830 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,30 @@ +import importlib.util +import json +import os +import sys + +import pytest + +_ROOT = os.path.dirname(os.path.dirname(__file__)) +_SCRIPT = os.path.join(_ROOT, ".github", "scripts", "build-announcements.py") + + +@pytest.fixture(scope="session") +def mod(): + spec = importlib.util.spec_from_file_location("build_announcements", _SCRIPT) + module = importlib.util.module_from_spec(spec) + sys.modules["build_announcements"] = module + spec.loader.exec_module(module) + return module + + +@pytest.fixture(scope="session") +def releases(): + path = os.path.join(os.path.dirname(__file__), "fixtures", "bazzite-releases.json") + with open(path, encoding="utf-8") as f: + return json.load(f) + + +@pytest.fixture +def stable_release(releases): + return next(r for r in releases if not r["prerelease"]) |
