mirror of
https://github.com/SK8-ENGINE/skate-3-rust-engine.git
synced 2026-10-26 19:47:44 +00:00
26 lines
939 B
Python
26 lines
939 B
Python
"""Setup helper refresh helpers that avoid forcing another ISO picker."""
|
|
import tempfile
|
|
import unittest
|
|
from pathlib import Path
|
|
from tools import setup as setup_ui
|
|
|
|
|
|
class SetupRefresh(unittest.TestCase):
|
|
def test_saved_source_requires_an_existing_path(self):
|
|
with tempfile.TemporaryDirectory() as temp:
|
|
root = Path(temp)
|
|
missing = root/'gone'/'default.xex'
|
|
self.assertIsNone(setup_ui.saved_source({'source': str(missing)}))
|
|
self.assertIsNone(setup_ui.saved_source({}))
|
|
self.assertIsNone(setup_ui.saved_source({'source': 1}))
|
|
disc = root/'game'
|
|
disc.mkdir()
|
|
xex = disc/'default.xex'
|
|
xex.write_bytes(b'xex')
|
|
self.assertEqual(setup_ui.saved_source({'source': str(xex)}), xex)
|
|
self.assertEqual(setup_ui.saved_source({'source': str(disc)}), disc)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|