mirror of
https://github.com/gryf/fs-uae-wrapper.git
synced 2025-12-18 03:50:28 +01:00
Added tests for the wrapper
This commit is contained in:
0
tests/__init__.py
Normal file
0
tests/__init__.py
Normal file
54
tests/test_wrapper.py
Normal file
54
tests/test_wrapper.py
Normal file
@@ -0,0 +1,54 @@
|
||||
import os
|
||||
from tempfile import mkstemp
|
||||
from unittest import TestCase
|
||||
|
||||
|
||||
from fs_uae_wrapper import wrapper
|
||||
|
||||
|
||||
class TestWrapper(TestCase):
|
||||
|
||||
def setUp(self):
|
||||
fd, self.fname = mkstemp()
|
||||
os.close(fd)
|
||||
|
||||
def tearDown(self):
|
||||
os.unlink(self.fname)
|
||||
|
||||
def test_get_wrapper_from_conf_positive(self):
|
||||
|
||||
configs = ["[conf]\nwrapper=foo\n",
|
||||
"[conf]\n wrapper =foo\n",
|
||||
"[conf]\n wrapper = foo\n",
|
||||
"[conf]\nwrapper = foo \n"]
|
||||
|
||||
for cfg in configs:
|
||||
with open(self.fname, 'w') as fobj:
|
||||
fobj.write(cfg)
|
||||
|
||||
val = wrapper.get_wrapper_from_conf(self.fname)
|
||||
self.assertEqual(val, 'foo')
|
||||
|
||||
def test_get_wrapper_from_conf_negative(self):
|
||||
|
||||
configs = ["[conf]\nwraper=foo\n",
|
||||
"[conf]\nwrapper\n",
|
||||
"[conf]\nfullscreen = 1\n"]
|
||||
|
||||
for cfg in configs:
|
||||
with open(self.fname, 'w') as fobj:
|
||||
fobj.write(cfg)
|
||||
|
||||
val = wrapper.get_wrapper_from_conf(self.fname)
|
||||
self.assertIsNone(val)
|
||||
|
||||
configs2 = [("[conf]\nwrapper= = = something went wrong\n",
|
||||
"= = something went wrong"),
|
||||
("[conf]\nwrapper = = \n", "="),
|
||||
("[conf]\nwrapper = \n", "")]
|
||||
for cfg, result in configs2:
|
||||
with open(self.fname, 'w') as fobj:
|
||||
fobj.write(cfg)
|
||||
|
||||
val = wrapper.get_wrapper_from_conf(self.fname)
|
||||
self.assertEqual(val, result)
|
||||
Reference in New Issue
Block a user