aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2013-07-02 00:05:02 +0200
committerJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2013-07-02 00:05:02 +0200
commit02af1bb5bce3f4764fb076281122a82c317d99a6 (patch)
treec17602d5c065e7cb8f86a62f9278e7dfaea1a24a /tests
parentg_sorcery/g_sorcery: get_backend (diff)
downloadg-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.py12
-rw-r--r--tests/test_g_sorcery.py10
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