Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests/devbot/test_config.py
diff options
context:
space:
mode:
authorDaniel Narvaez <dwnarvaez@gmail.com>2012-11-30 15:18:38 (GMT)
committer Daniel Narvaez <dwnarvaez@gmail.com>2012-11-30 15:18:38 (GMT)
commit4f98fe10ea482fad3fffe9d655d26139dea30965 (patch)
tree4a780e780e20177e17a7c2f97477ed578f7af49b /tests/devbot/test_config.py
parentf87c98e40b1ae61b889abe06db944b88433c0ada (diff)
Add more tests and fix bugs
Diffstat (limited to 'tests/devbot/test_config.py')
-rw-r--r--tests/devbot/test_config.py45
1 files changed, 33 insertions, 12 deletions
diff --git a/tests/devbot/test_config.py b/tests/devbot/test_config.py
index 2c3f2fa..39b3f65 100644
--- a/tests/devbot/test_config.py
+++ b/tests/devbot/test_config.py
@@ -13,27 +13,34 @@ config_dir = os.path.join(base_dir, "config")
data_dir = os.path.join(tests_dir, "data")
class TestConfig(unittest.TestCase):
- def setUp(self):
- config.set_config_dir(config_dir)
-
def _set_distro(self, name, version):
- self._orig_supported_distro = distro._supported_distros
+ if config.config_dir is None:
+ config.set_config_dir(config_dir)
+ config.load_plugins()
+
+ self._orig = distro._supported_distros
for info_class in distro._supported_distros:
- if "_FEDORA_RELEASE_PATH" in distro_info_class:
+ if info_class.__module__.endswith("fedora"):
info_class._FEDORA_RELEASE_PATH = \
- os.path.join(data_dir, "fedora-release-18")
+ os.path.join(data_dir, "fedora-release-%s" % version)
- if "_DEBIAN_VERSION_PATH" in distro_info_class:
+ if info_class.__module__.endswith("debian"):
info_class._DEBIAN_VERSION_PATH = \
os.path.join(data_dir, "debian_version-wheezy")
+ if info_class.__module__.endswith("ubuntu"):
+ info_class._OS_RELEASE_PATH = \
+ os.path.join(data_dir, "os-release-ubuntu-12.10")
+
+ for info_class in distro._supported_distros:
info = info_class()
if info.name == name and info.version == version:
- self._supported_distros = [info]
+ distro._supported_distros = [info_class]
+ distro._distro_info = None
break
def _unset_distro(self):
- distro._supported_distros = self._orig_supported_distro
+ distro._supported_distros = self._orig
def _find_module(self, modules, name):
for module in modules:
@@ -46,7 +53,7 @@ class TestConfig(unittest.TestCase):
self.assertIsNotNone(self._find_module(modules, name))
def _assert_no_module(self, modules, name):
- self.assertIsNotNone(self._find_module(modules, name))
+ self.assertIsNone(self._find_module(modules, name))
def test_fedora_17_modules(self):
self._set_distro("fedora", "17")
@@ -62,10 +69,24 @@ class TestConfig(unittest.TestCase):
def test_fedora_18_modules(self):
self._set_distro("fedora", "18")
+
+ self.assertEquals("fedora", distro.get_distro_info().name)
+ self.assertEquals("18", distro.get_distro_info().version)
modules = config.load_modules()
self._assert_module(modules, "glib")
- self._assert_module(modules, "gtk+")
- self._assert_module(modules, "gstreamer")
+ self._assert_no_module(modules, "gtk+")
+ self._assert_no_module(modules, "gstreamer")
+ self._assert_module(modules, "sugar")
+
+ self._unset_distro()
+
+ def test_ubuntu_12_10_modules(self):
+ self._set_distro("ubuntu", "12.10")
+
+ modules = config.load_modules()
+ self._assert_module(modules, "glib")
+ self._assert_no_module(modules, "gtk+")
+ self._assert_no_module(modules, "gstreamer")
self._assert_module(modules, "sugar")
self._unset_distro()