Files

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()