diff options
author | Jauhien Piatlicki (jauhien) <piatlicki@gmail.com> | 2013-07-02 00:05:02 +0200 |
---|---|---|
committer | Jauhien Piatlicki (jauhien) <piatlicki@gmail.com> | 2013-07-02 00:05:02 +0200 |
commit | 02af1bb5bce3f4764fb076281122a82c317d99a6 (patch) | |
tree | c17602d5c065e7cb8f86a62f9278e7dfaea1a24a /tests | |
parent | g_sorcery/g_sorcery: get_backend (diff) | |
download | g-sorcery-02af1bb5bce3f4764fb076281122a82c317d99a6.tar.gz g-sorcery-02af1bb5bce3f4764fb076281122a82c317d99a6.tar.bz2 g-sorcery-02af1bb5bce3f4764fb076281122a82c317d99a6.zip |
g_sorcery/g_sorcery: backend selection
Diffstat (limited to 'tests')
-rw-r--r-- | tests/dummy_backend/backend.py | 12 | ||||
-rw-r--r-- | tests/test_g_sorcery.py | 10 |
2 files changed, 21 insertions, 1 deletions
diff --git a/tests/dummy_backend/backend.py b/tests/dummy_backend/backend.py index b23785c..8e43a4f 100644 --- a/tests/dummy_backend/backend.py +++ b/tests/dummy_backend/backend.py @@ -1,4 +1,14 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -instance = 'test' +class Test: + def __init__(self): + self.tst = 'test backend' + + def test(self): + return('test') + + def __eq__(self, other): + return self.tst == other.tst + +instance = Test() diff --git a/tests/test_g_sorcery.py b/tests/test_g_sorcery.py index ece991d..4b18474 100644 --- a/tests/test_g_sorcery.py +++ b/tests/test_g_sorcery.py @@ -46,6 +46,15 @@ class TestBin(unittest.TestCase): self.assertRaises(subprocess.CalledProcessError, subprocess.check_output, './g-empty') os.chdir(prev) + def test_config(self): + prev = os.getcwd() + os.chdir(self.tempdir.name) + os.system('ln -s ' + self.binary + ' g-dummy') + os.system('echo {\\"package\\": \\"dummy_backend\\"} > ./g-dummy.json') + self.assertEqual(subprocess.check_output('./g-dummy').decode("utf-8")[:-1], + dummyBackend.instance.test()) + os.chdir(prev) + class TestGSorcery(unittest.TestCase): def setUp(self): self.tempdir = tempfile.TemporaryDirectory() @@ -62,5 +71,6 @@ def suite(): suite.addTest(TestBin('test_g_sorcery')) suite.addTest(TestBin('test_nonexistent_backend')) suite.addTest(TestBin('test_empty_config')) + suite.addTest(TestBin('test_config')) suite.addTest(TestGSorcery('test_get_backend')) return suite |