mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-10-04 06:15:09 +00:00
The Pixlet editor stop route restarts the display after a SIGKILL with _run_systemctl_command, which starlark.py never imported (since #554). The Starlark device-location resolver fell back to _ensure_cache_manager, which #609 deleted; the resolver already accepts no cache manager. Both raised NameError on the rare path that reaches them. pyflakes finds no other undefined names in src/ or web_interface/. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
26 lines
953 B
Python
26 lines
953 B
Python
"""Names two rarely-run api_v3 paths call must exist.
|
|
|
|
Both slipped through because nothing exercised them: the Pixlet editor's
|
|
stop route only restarts the display after a SIGKILL, and the Starlark
|
|
device-location resolver only builds a cache manager when the web app has
|
|
not set one. Either raised NameError when it finally ran.
|
|
"""
|
|
|
|
from unittest.mock import patch
|
|
|
|
from test._api_v3_test_helpers import api_v3_module # noqa: F401
|
|
|
|
|
|
def test_the_editor_stop_route_can_restart_the_display():
|
|
from web_interface.blueprints.api_v3 import starlark
|
|
|
|
assert callable(starlark._run_systemctl_command)
|
|
|
|
|
|
def test_the_device_location_resolver_builds_without_a_cache_manager(api_v3_module):
|
|
pkg = api_v3_module
|
|
with patch.object(pkg.api_v3, 'cache_manager', None, create=True), \
|
|
patch.object(pkg, '_starlark_device_location', None):
|
|
resolver = pkg._get_starlark_device_location()
|
|
assert resolver.cache_manager is None
|