summaryrefslogtreecommitdiffstats
path: root/testsuite/Testsrc/Testlib/TestServer/TestPlugin
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-01-03 13:40:24 -0600
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-01-03 13:40:24 -0600
commit14406cc14a4d832fe83df5da27937051e41dd093 (patch)
tree1fb429513bc5483251412af8251aa24517bcbb68 /testsuite/Testsrc/Testlib/TestServer/TestPlugin
parent10326a34dd813b88c6c8816115e91977a93a1f10 (diff)
downloadbcfg2-14406cc14a4d832fe83df5da27937051e41dd093.tar.gz
bcfg2-14406cc14a4d832fe83df5da27937051e41dd093.tar.bz2
bcfg2-14406cc14a4d832fe83df5da27937051e41dd093.zip
Cfg: Added feature to provide generation of SSH keys, authorized_keys file
Diffstat (limited to 'testsuite/Testsrc/Testlib/TestServer/TestPlugin')
-rw-r--r--testsuite/Testsrc/Testlib/TestServer/TestPlugin/Testhelpers.py51
1 files changed, 25 insertions, 26 deletions
diff --git a/testsuite/Testsrc/Testlib/TestServer/TestPlugin/Testhelpers.py b/testsuite/Testsrc/Testlib/TestServer/TestPlugin/Testhelpers.py
index 559742d00..6dbdc7667 100644
--- a/testsuite/Testsrc/Testlib/TestServer/TestPlugin/Testhelpers.py
+++ b/testsuite/Testsrc/Testlib/TestServer/TestPlugin/Testhelpers.py
@@ -433,9 +433,12 @@ class TestXMLFileBacked(TestFileBacked):
xdata = dict()
mock_parse.side_effect = lambda p: xdata[p]
+ base = os.path.dirname(self.path)
+
# basic functionality
- xdata['/test/test2.xml'] = lxml.etree.Element("Test").getroottree()
- xfb._follow_xincludes(xdata=xdata['/test/test2.xml'])
+ test2 = os.path.join(base, 'test2.xml')
+ xdata[test2] = lxml.etree.Element("Test").getroottree()
+ xfb._follow_xincludes(xdata=xdata[test2])
self.assertFalse(xfb.add_monitor.called)
if (not hasattr(self.test_obj, "xdata") or
@@ -443,56 +446,56 @@ class TestXMLFileBacked(TestFileBacked):
# if xdata is settable, test that method of getting data
# to _follow_xincludes
reset()
- xfb.xdata = xdata['/test/test2.xml'].getroot()
+ xfb.xdata = xdata[test2].getroot()
xfb._follow_xincludes()
self.assertFalse(xfb.add_monitor.called)
xfb.xdata = None
reset()
- xfb._follow_xincludes(fname="/test/test2.xml")
+ xfb._follow_xincludes(fname=test2)
self.assertFalse(xfb.add_monitor.called)
# test one level of xinclude
xdata[self.path] = lxml.etree.Element("Test").getroottree()
lxml.etree.SubElement(xdata[self.path].getroot(),
Bcfg2.Server.XI_NAMESPACE + "include",
- href="/test/test2.xml")
+ href=test2)
reset()
xfb._follow_xincludes(fname=self.path)
- xfb.add_monitor.assert_called_with("/test/test2.xml")
+ xfb.add_monitor.assert_called_with(test2)
self.assertItemsEqual(mock_parse.call_args_list,
[call(f) for f in xdata.keys()])
- mock_exists.assert_called_with("/test/test2.xml")
+ mock_exists.assert_called_with(test2)
reset()
xfb._follow_xincludes(fname=self.path, xdata=xdata[self.path])
- xfb.add_monitor.assert_called_with("/test/test2.xml")
+ xfb.add_monitor.assert_called_with(test2)
self.assertItemsEqual(mock_parse.call_args_list,
[call(f) for f in xdata.keys()
if f != self.path])
- mock_exists.assert_called_with("/test/test2.xml")
+ mock_exists.assert_called_with(test2)
# test two-deep level of xinclude, with some files in another
# directory
- xdata["/test/test3.xml"] = \
- lxml.etree.Element("Test").getroottree()
- lxml.etree.SubElement(xdata["/test/test3.xml"].getroot(),
+ test3 = os.path.join(base, "test3.xml")
+ test4 = os.path.join(base, "test_dir", "test4.xml")
+ test5 = os.path.join(base, "test_dir", "test5.xml")
+ test6 = os.path.join(base, "test_dir", "test6.xml")
+ xdata[test3] = lxml.etree.Element("Test").getroottree()
+ lxml.etree.SubElement(xdata[test3].getroot(),
Bcfg2.Server.XI_NAMESPACE + "include",
- href="/test/test_dir/test4.xml")
- xdata["/test/test_dir/test4.xml"] = \
- lxml.etree.Element("Test").getroottree()
- lxml.etree.SubElement(xdata["/test/test_dir/test4.xml"].getroot(),
+ href=test4)
+ xdata[test4] = lxml.etree.Element("Test").getroottree()
+ lxml.etree.SubElement(xdata[test4].getroot(),
Bcfg2.Server.XI_NAMESPACE + "include",
- href="/test/test_dir/test5.xml")
- xdata['/test/test_dir/test5.xml'] = \
- lxml.etree.Element("Test").getroottree()
- xdata['/test/test_dir/test6.xml'] = \
- lxml.etree.Element("Test").getroottree()
+ href=test5)
+ xdata[test5] = lxml.etree.Element("Test").getroottree()
+ xdata[test6] = lxml.etree.Element("Test").getroottree()
# relative includes
lxml.etree.SubElement(xdata[self.path].getroot(),
Bcfg2.Server.XI_NAMESPACE + "include",
href="test3.xml")
- lxml.etree.SubElement(xdata["/test/test3.xml"].getroot(),
+ lxml.etree.SubElement(xdata[test3].getroot(),
Bcfg2.Server.XI_NAMESPACE + "include",
href="test_dir/test6.xml")
@@ -526,10 +529,6 @@ class TestXMLFileBacked(TestFileBacked):
xfb.extras = []
xfb.xdata = None
- # syntax error
- xfb.data = "<"
- self.assertRaises(PluginInitError, xfb.Index)
-
# no xinclude
reset()
xdata = lxml.etree.Element("Test", name="test")