def test_reloading(self): self.bundle_names.append("CHM-Foo") self._write_template('bar', "Hello Bar") gsm = getGlobalSiteManager() def tmpl_text(name): foo = bundles.get("CHM-Foo") tmpl = foo.queryUtility(ITemplate, name=name) if tmpl is None: return None else: tmpl._cook_check() return tmpl._text from naaya.core import fsbundles from naaya.component.interfaces import IBundleReloader fsbundles.load_filesystem_bundle(self.bundle_path, "CHM-Foo", "CHM") self.assertEqual(tmpl_text('bar'), "Hello Bar") self.assertEqual(tmpl_text('baz'), None) reloader = gsm.queryUtility(IBundleReloader, name="CHM-Foo") self.assertTrue(reloader is not None, "Reloader not found") self._write_template('bar', "Hello Bar 2") self._write_template('baz', "Hello Baz") reloader.reload_bundle() self.assertEqual(tmpl_text('bar'), "Hello Bar 2") self.assertEqual(tmpl_text('baz'), "Hello Baz")
def test_parent_bundle(self): self.bundle_names.append("CHM-Foo") from naaya.core import fsbundles fsbundles.load_filesystem_bundle(self.bundle_path, "CHM-Foo", "CHM") foo = bundles.get("CHM-Foo") self.assertTrue(foo.get_parent() is bundles.get("CHM"), "Wrong parent")
def test_parent_bundle_from_cfg_file(self): self.bundle_names.append("CHM-Foo") self.bundle_names.append("Bar") f = open(os.path.join(self.bundle_path, 'bundle.cfg'), 'wb') f.write("[bundle]\nparent-bundle = Bar\n") f.close() from naaya.core import fsbundles fsbundles.load_filesystem_bundle(self.bundle_path, "CHM-Foo") foo = bundles.get("CHM-Foo") self.assertTrue(foo.get_parent() is bundles.get("Bar"), "Wrong parent")
def test_load_templates(self): self.bundle_names.append("CHM-Foo") self._write_template('bar', "Hello Bar") from naaya.core import fsbundles fsbundles.load_filesystem_bundle(self.bundle_path, "CHM-Foo") foo = bundles.get("CHM-Foo") bar = foo.queryUtility(ITemplate, name='bar') self.assertTrue(bar is not None, "Template `bar` not found") bar._cook_check() self.assertEqual(bar._text, "Hello Bar")