Create Thüringen branding edition on shared core

This commit is contained in:
pan
2026-07-05 22:38:59 +02:00
commit ff53f88f35
19 changed files with 359 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
"""Tests for the Thüringen branding overlay."""
+28
View File
@@ -0,0 +1,28 @@
from __future__ import annotations
import unittest
import synadm_tui
from synadm_tui.app import App
from synadm_tui.runner import SynadmRunner
from synadm_tui_thueringen import __version__
from synadm_tui_thueringen.theme import THURINGIA_EDITION, THURINGIA_THEME
class EditionTests(unittest.TestCase):
def test_core_and_overlay_versions_match(self) -> None:
self.assertEqual(__version__, synadm_tui.__version__)
def test_theme_assets_are_external_and_complete(self) -> None:
self.assertTrue(THURINGIA_THEME.image_path.is_file())
self.assertTrue(THURINGIA_THEME.block_path.is_file())
self.assertEqual(len(THURINGIA_THEME.palette), 9)
def test_core_accepts_external_edition(self) -> None:
app = App(SynadmRunner("not-installed"), THURINGIA_EDITION, (THURINGIA_THEME,))
self.assertEqual(app.theme.key, "thuringia")
self.assertEqual(app.edition.binary_name, "synadm-tui-thueringen")
if __name__ == "__main__":
unittest.main()