29 lines
1003 B
Python
29 lines
1003 B
Python
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()
|