Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDaniel Narvaez <dwnarvaez@gmail.com>2012-12-15 21:48:58 (GMT)
committer Daniel Narvaez <dwnarvaez@gmail.com>2012-12-15 21:48:58 (GMT)
commit15882010491d9f2de6fb43f1c40d753b386c0e2b (patch)
treea30297d794cfc036c418cb375e8e2abea87908bc /tests
parent51acf16dba34336bab96591c74235c87ef397e91 (diff)
Fix unit tests
Diffstat (limited to 'tests')
-rw-r--r--tests/devbot/common.py22
-rw-r--r--tests/devbot/test_config.py12
2 files changed, 28 insertions, 6 deletions
diff --git a/tests/devbot/common.py b/tests/devbot/common.py
new file mode 100644
index 0000000..ace8831
--- /dev/null
+++ b/tests/devbot/common.py
@@ -0,0 +1,22 @@
+import os
+import unittest
+import tempfile
+
+from devbot import config
+
+class DevbotTestCase(unittest.TestCase):
+ def setUp(self):
+ self.setup_config()
+
+ def setup_config(self, extra_args):
+ temp_dir = tempfile.gettempdir()
+
+ args = {"logs_dir": os.path.join(temp_dir, "logs"),
+ "source_dir": os.path.join(temp_dir, "source"),
+ "build_dir": os.path.join(temp_dir, "build"),
+ "install_dir": os.path.join(temp_dir, "install"),
+ "state_dir": os.path.join(temp_dir, "state")}
+
+ args.update(extra_args)
+
+ config.setup(**args)
diff --git a/tests/devbot/test_config.py b/tests/devbot/test_config.py
index fda63c9..4309723 100644
--- a/tests/devbot/test_config.py
+++ b/tests/devbot/test_config.py
@@ -1,23 +1,23 @@
import os
import tempfile
-import unittest
import subprocess
from devbot import git
from devbot import config
from devbot import distro
+import common
+
tests_dir = os.path.abspath(os.path.dirname(__file__))
base_dir = os.path.dirname(os.path.dirname(tests_dir))
config_dir = os.path.join(base_dir, "config")
data_dir = os.path.join(tests_dir, "data")
-class TestConfig(unittest.TestCase):
- def _set_distro(self, name, version):
- if config.config_dir is None:
- config.set_config_dir(config_dir)
- config.load_plugins()
+class TestConfig(common.DevbotTestCase):
+ def setUp(self):
+ self.setup_config({"config_dir": config_dir})
+ def _set_distro(self, name, version):
self._orig = distro._supported_distros
for info_class in distro._supported_distros:
if info_class.__module__.endswith("fedora"):