summaryrefslogtreecommitdiffstats
path: root/testsuite
diff options
context:
space:
mode:
authorSol Jerome <sol.jerome@gmail.com>2014-11-17 14:31:31 -0600
committerSol Jerome <sol.jerome@gmail.com>2014-11-17 14:31:31 -0600
commitc544b18a985edd7444593e75ad52483f4842c119 (patch)
tree6b4504ec02bcc339217dcf754ae6e51f9e697685 /testsuite
parentb8310f6f2b2c440704913af53b4af90b9ce13e8c (diff)
parent0512f18f11b2ba9432a8be8eb2c05b6e290b976b (diff)
downloadbcfg2-c544b18a985edd7444593e75ad52483f4842c119.tar.gz
bcfg2-c544b18a985edd7444593e75ad52483f4842c119.tar.bz2
bcfg2-c544b18a985edd7444593e75ad52483f4842c119.zip
Merge branch 'include2' of https://github.com/gordonmessmer/bcfg2
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestCfg/TestCfgJinja2Generator.py45
1 files changed, 35 insertions, 10 deletions
diff --git a/testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestCfg/TestCfgJinja2Generator.py b/testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestCfg/TestCfgJinja2Generator.py
index 036380d56..8cf02e328 100644
--- a/testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestCfg/TestCfgJinja2Generator.py
+++ b/testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestCfg/TestCfgJinja2Generator.py
@@ -25,23 +25,48 @@ class TestCfgJinja2Generator(TestCfgGenerator):
TestCfgGenerator.setUp(self)
set_setup_default("repository", datastore)
- @patch("Bcfg2.Server.Plugins.Cfg.CfgJinja2Generator.Template")
+ def test__init(self):
+ TestCfgGenerator.test__init(self)
+ cgg = self.get_obj()
+ self.assertIsInstance(cgg.loader, cgg.__loader_cls__)
+ self.assertIsInstance(cgg.environment, cgg.__environment_cls__)
+
+ @patch("Bcfg2.Server.Plugins.Cfg.CfgJinja2Generator.Environment")
@patch("Bcfg2.Server.Plugins.Cfg.CfgJinja2Generator.get_template_data")
- def test_get_data(self, mock_get_template_data, mock_Template):
- ccg = self.get_obj()
- ccg.data = "data"
+ def test_get_data(self, mock_get_template_data, mock_Environment):
+ cgg = self.get_obj()
entry = lxml.etree.Element("Path", name="/test.txt")
metadata = Mock()
+ # self.template is currently None
+ self.assertRaises(PluginExecutionError,
+ cgg.get_data, entry, metadata)
+
+ cgg.template = mock_Environment.return_value.get_template.return_value
+
template_vars = dict(name=entry.get("name"),
metadata=metadata,
- path=ccg.name,
- source_path=ccg.name,
+ path=cgg.name,
+ source_path=cgg.name,
repo=datastore)
mock_get_template_data.return_value = template_vars
- self.assertEqual(ccg.get_data(entry, metadata),
- mock_Template.return_value.render.return_value)
- mock_Template.assert_called_with("data".decode(Bcfg2.Options.setup.encoding))
- tmpl = mock_Template.return_value
+ tmpl = mock_Environment.return_value.get_template.return_value
+ self.assertEqual(cgg.get_data(entry, metadata),
+ tmpl.render.return_value)
tmpl.render.assert_called_with(template_vars)
+
+ def test_handle_event(self):
+ cgg = self.get_obj()
+ cgg.environment = Mock()
+ event = Mock()
+ cgg.handle_event(event)
+ cgg.environment.get_template.assert_called_with(
+ cgg.name)
+
+ cgg.environment.reset_mock()
+ cgg.environment.get_template.side_effect = OSError
+ self.assertRaises(PluginExecutionError,
+ cgg.handle_event, event)
+ cgg.environment.get_template.assert_called_with(
+ cgg.name)