1
0
mirror of https://github.com/gryf/fs-uae-wrapper.git synced 2025-12-19 12:28:12 +01:00

Utils refactoring.

Added safe guards for get_config function, introduced CmdOption class
for convenient accessing options as a dict keys with option to make them
as a list of commandline options suitable for passing to fs-uae.
This commit is contained in:
2016-12-27 19:58:30 +01:00
parent f616a8db06
commit c8b4207040
2 changed files with 74 additions and 22 deletions

View File

@@ -66,3 +66,36 @@ class TestUtils(TestCase):
fobj.write("[conf]\nwrapper = \n")
conf = utils.get_config_options(self.fname)
self.assertDictEqual(conf, {'wrapper': ''})
class TestCmdOptions(TestCase):
def test_add(self):
cmd = utils.CmdOption()
# commandline origin
cmd.add('--fullscreen')
self.assertEqual(cmd['fullscreen'], '1')
cmd.add('--fade_out_duration=0')
self.assertEqual(cmd['fade_out_duration'], '0')
# pass the wrong parameter to fs-uae
self.assertRaises(AttributeError, cmd.add, '-typo=0')
# pass the wrong parameter to fs-uae again
self.assertRaises(AttributeError, cmd.add, 'typo=true')
# We have no idea what to do with this - might be a conf file
self.assertRaises(AttributeError, cmd.add, 'this-is-odd')
def test_list(self):
cmd = utils.CmdOption()
cmd.add('--fullscreen')
cmd.add('--fast_memory=4096')
self.assertDictEqual(cmd, {'fullscreen': '1', 'fast_memory': '4096'})
self.assertListEqual(cmd.list(),
['--fullscreen', '--fast_memory=4096'])