From 7b60f92a48b4ff54604e8179503488800866ca6f Mon Sep 17 00:00:00 2001 From: Warry Date: Mon, 29 Dec 2025 20:54:26 +0100 Subject: feat: Refactor playlist management, error handling, and testing infrastructure - Improved playlist item handling with pagination, error logging, and dedicated request hooks. - Consolidated reusable helpers for track ID normalization, playlist validation, and removal logic. - Enhanced error handling by introducing `PlaylistNotFound` and `UserNotAuthenticated` exceptions. - Refined Pytest `qapp` fixture for headless CI compatibility and session-scoped reuse. - Replaced redundant fixtures in multiple test files for consistency. - Improved playlist management GUI with detailed debug logging for notifications and operations. - Added `deptry` configuration to handle transitive dependencies and ignored exclusions. - Updated Pytest and Tox configurations for consistent environment setup during CI/CD runs. --- tox.ini | 3 +++ 1 file changed, 3 insertions(+) (limited to 'tox.ini') diff --git a/tox.ini b/tox.ini index e156596..e0e3939 100644 --- a/tox.ini +++ b/tox.ini @@ -10,6 +10,9 @@ python = [testenv] passenv = PYTHON_VERSION allowlist_externals = poetry, pytest +setenv = + QT_QPA_PLATFORM=offscreen + XDG_RUNTIME_DIR={toxinidir}/.xdg commands = poetry install -v --no-interaction --all-extras --with dev,docs pytest --doctest-modules tests --cov --cov-config=pyproject.toml --cov-report=xml -- cgit v1.3.1