summaryrefslogtreecommitdiffstats
path: root/testsuite/Testlib/TestServer
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-07-30 15:31:23 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-07-30 15:31:23 -0400
commitb0e9c203c784d26339e1b8602b0cd198951d2d72 (patch)
tree76ff492149fd8add7d12e434f6951d282cd5730f /testsuite/Testlib/TestServer
parent712026d652db9ddd3450189ad55849532caea692 (diff)
downloadbcfg2-b0e9c203c784d26339e1b8602b0cd198951d2d72.tar.gz
bcfg2-b0e9c203c784d26339e1b8602b0cd198951d2d72.tar.bz2
bcfg2-b0e9c203c784d26339e1b8602b0cd198951d2d72.zip
allow merging of undefined groups
Diffstat (limited to 'testsuite/Testlib/TestServer')
-rw-r--r--testsuite/Testlib/TestServer/TestPlugins/TestMetadata.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/testsuite/Testlib/TestServer/TestPlugins/TestMetadata.py b/testsuite/Testlib/TestServer/TestPlugins/TestMetadata.py
index a0a3aaee1..9aacbe5cc 100644
--- a/testsuite/Testlib/TestServer/TestPlugins/TestMetadata.py
+++ b/testsuite/Testlib/TestServer/TestPlugins/TestMetadata.py
@@ -875,6 +875,14 @@ class TestMetadata(unittest.TestCase):
self.assertItemsEqual(imd.groups,
oldgroups.union(["group6", "group8", "group9"]))
+ # test adding a group that is not defined in groups.xml
+ imd = metadata.get_initial_metadata("client2")
+ oldgroups = imd.groups
+ metadata.merge_additional_groups(imd, ["group6", "newgroup"])
+ self.assertItemsEqual(imd.groups,
+ oldgroups.union(["group6", "newgroup"]))
+
+
@patch("Bcfg2.Server.Plugins.Metadata.XMLMetadataConfig.load_xml", Mock())
def test_merge_additional_data(self):
metadata = self.load_clients_data(metadata=self.load_groups_data())