Files
skate-3-rust-engine/tools/test_setup_refresh.py
T

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