diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-02-08 13:43:40 -0500 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-02-08 13:43:40 -0500 |
commit | 398be2c5cb613d9506e0c115510c1b55881ca64e (patch) | |
tree | cc5f4eaffafea66ce58c3500de30129840e3a1a0 /testsuite/Testsrc/Testlib/TestServer/TestPlugins | |
parent | 0dab7e284017e4559019ac1e7b861ab7ccdadf5c (diff) | |
download | bcfg2-398be2c5cb613d9506e0c115510c1b55881ca64e.tar.gz bcfg2-398be2c5cb613d9506e0c115510c1b55881ca64e.tar.bz2 bcfg2-398be2c5cb613d9506e0c115510c1b55881ca64e.zip |
Bundler: added support for independent bundles
Diffstat (limited to 'testsuite/Testsrc/Testlib/TestServer/TestPlugins')
-rw-r--r-- | testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestBundler.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestBundler.py b/testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestBundler.py index f5250ed85..cfb379c40 100644 --- a/testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestBundler.py +++ b/testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestBundler.py @@ -61,7 +61,7 @@ class TestBundler(TestPlugin, TestStructure, TestXMLDirectoryBacked): def test_BuildStructures(self): b = self.get_obj() b.bundles = dict(error=Mock(), skip=Mock(), xinclude=Mock(), - has_dep=Mock(), is_dep=Mock()) + has_dep=Mock(), is_dep=Mock(), indep=Mock()) expected = dict() b.bundles['error'].XMLMatch.side_effect = TemplateError(None) @@ -86,11 +86,17 @@ class TestBundler(TestPlugin, TestStructure, TestXMLDirectoryBacked): expected['is_dep'] = lxml.etree.Element("Bundle", name="is_dep") lxml.etree.SubElement(expected['is_dep'], "Package", name="bar") + indep = lxml.etree.Element("Bundle", independent="true") + lxml.etree.SubElement(indep, "Service", name="baz") + b.bundles['indep'].XMLMatch.return_value = indep + expected['indep'] = lxml.etree.Element("Independent", name="indep") + lxml.etree.SubElement(expected['indep'], "Service", name="baz") + metadata = Mock() - metadata.bundles = ["error", "xinclude", "has_dep"] + metadata.bundles = ["error", "xinclude", "has_dep", "indep"] rv = b.BuildStructures(metadata) - self.assertEqual(len(rv), 3) + self.assertEqual(len(rv), 4) for bundle in rv: name = bundle.get("name") self.assertIsNotNone(name, |