def test_it(self): def dummy_script1(site, config, item): def fun(item): from statics.element import Element return Element(item.name) from statics.tree import externalmap return externalmap(fun, item) def dummy_script2(site, config, item): element = dummy_script1(site, config, item) from statics.element import Element element["added"] = Element("added") return element from statics.configuration import add_script add_script("script1", dummy_script1) add_script("script2", dummy_script2) site = None locations = [("/", {}, "script1"), ("/b", {}, "script2")] root_item = self.createItem() from statics.build import build root_element = build(site, root_item, locations=locations) self.assertTrue("a" in root_element) self.assertTrue("b" in root_element) self.assertTrue("c" in root_element) self.assertTrue(not "added" in root_element) b_element = root_element["b"] self.assertTrue("ba" in b_element) self.assertTrue("bb" in b_element) self.assertTrue("added" in b_element)
def test_it(self): from statics.configuration import query_script from statics.configuration import add_script class Script(object): pass add_script("name", Script) self.assertEqual(query_script("name"), Script) self.assertEqual(query_script("name2"), None)
def configure(): """ Make site specific configurations.""" configuration.add_script("pages", pages.pages)