From 38d6bde19c81b0e12ed821f51e33d1a75ea45c01 Mon Sep 17 00:00:00 2001 From: gryf Date: Mon, 19 Dec 2016 20:22:41 +0100 Subject: [PATCH] Added tests for the wrapper --- tests/__init__.py | 0 tests/test_wrapper.py | 54 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 tests/__init__.py create mode 100644 tests/test_wrapper.py diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_wrapper.py b/tests/test_wrapper.py new file mode 100644 index 0000000..0276cc5 --- /dev/null +++ b/tests/test_wrapper.py @@ -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)