diff options
author | Daniel Narvaez <dwnarvaez@gmail.com> | 2012-11-30 13:28:35 (GMT) |
---|---|---|
committer | Daniel Narvaez <dwnarvaez@gmail.com> | 2012-11-30 13:28:35 (GMT) |
commit | 11a17ac1ccd59e428af735955b2007b2e1fcb982 (patch) | |
tree | 54eb38d746f42c4f2e7d772aa2a0acda2cdf466a /tests | |
parent | d0752119848004ffcc0bc1f602de146b7c20dd15 (diff) |
Test the list of modules
Diffstat (limited to 'tests')
-rw-r--r-- | tests/devbot/data/fedora-release-17 | 1 | ||||
-rw-r--r-- | tests/devbot/data/fedora-release-18 | 1 | ||||
-rw-r--r-- | tests/devbot/test_config.py | 67 | ||||
-rw-r--r-- | tests/devbot/test_git.py | 3 |
4 files changed, 69 insertions, 3 deletions
diff --git a/tests/devbot/data/fedora-release-17 b/tests/devbot/data/fedora-release-17 new file mode 100644 index 0000000..2c71c58 --- /dev/null +++ b/tests/devbot/data/fedora-release-17 @@ -0,0 +1 @@ +Fedora release 17 (Beefy Miracle) diff --git a/tests/devbot/data/fedora-release-18 b/tests/devbot/data/fedora-release-18 new file mode 100644 index 0000000..5006ba3 --- /dev/null +++ b/tests/devbot/data/fedora-release-18 @@ -0,0 +1 @@ +Fedora release 18 (Spherical Cow) diff --git a/tests/devbot/test_config.py b/tests/devbot/test_config.py new file mode 100644 index 0000000..3ffd90a --- /dev/null +++ b/tests/devbot/test_config.py @@ -0,0 +1,67 @@ +import os +import tempfile +import unittest +import subprocess + +from devbot import git +from devbot import config +from devbot import distro + +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 setUp(self): + config.set_config_dir(config_dir) + + def _set_distro(self, name, version): + self._orig_supported_distro = distro._supported_distros + for info_class in distro._supported_distros: + if "_FEDORA_RELEASE_PATH" in distro_info_class: + info_class._FEDORA_RELEASE_PATH = \ + os.path.join(data_dir, "fedora-release-18") + + info = info_class() + if info.name == name and info.version == version: + self._supported_distros = [info] + break + + def _unset_distro(self): + distro._supported_distros = self._orig_supported_distro + + def _find_module(self, modules, name): + for module in modules: + if module.name == name: + return module + + return None + + def _assert_module(self, modules, name): + self.assertIsNotNone(self._find_module(modules, name)) + + def _assert_no_module(self, modules, name): + self.assertIsNotNone(self._find_module(modules, name)) + + def test_fedora_17_info(self): + self._set_distro("fedora", "17") + + modules = config.load_modules() + self._assert_module(modules, "glib") + self._assert_module(modules, "gtk+") + self._assert_module(modules, "gstreamer") + self._assert_module(modules, "sugar") + + self._unset_distro() + + def test_fedora_18_info(self): + self._set_distro("fedora", "18") + + modules = config.load_modules() + self._assert_module(modules, "glib") + self._assert_module(modules, "gtk+") + self._assert_module(modules, "gstreamer") + self._assert_module(modules, "sugar") + + self._unset_distro() diff --git a/tests/devbot/test_git.py b/tests/devbot/test_git.py index 21d81e8..e78626a 100644 --- a/tests/devbot/test_git.py +++ b/tests/devbot/test_git.py @@ -116,6 +116,3 @@ class TestGit(unittest.TestCase): self.assertTrue(os.path.exists(to_clean_path)) module.clean() self.assertFalse(os.path.exists(to_clean_path)) - -if __name__ == '__main__': - unittest.main() |