From c9a8764286ef5e3ad5324eda8e859075d5a24ce8 Mon Sep 17 00:00:00 2001 From: Kharec Date: Tue, 6 Jan 2026 12:58:11 +0100 Subject: [PATCH] feat: add test config --- tests/conftest.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/conftest.py diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..58ba452 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,35 @@ +from __future__ import annotations + +import sys +from pathlib import Path +from types import ModuleType + + +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + + +try: + import audible # noqa: F401 +except ModuleNotFoundError: + audible_stub = ModuleType("audible") + + class Authenticator: # minimal stub for type usage + pass + + class Client: # minimal stub for type usage + pass + + audible_stub.Authenticator = Authenticator + audible_stub.Client = Client + + activation_bytes = ModuleType("audible.activation_bytes") + + def get_activation_bytes(_auth: Authenticator | None = None) -> bytes: + return b"" + + activation_bytes.get_activation_bytes = get_activation_bytes + + sys.modules["audible"] = audible_stub + sys.modules["audible.activation_bytes"] = activation_bytes