def setUp(self): """Sets up a parser instance, as it never changes.""" self.parser = templateparser.Parser() self.parser.RegisterFunction('limit', self.Limit) self.parser.RegisterFunction('strlimit', self.LimitString) self.parse = self.parser.ParseString self.tag = 'hello world ' * 10
def testAddTemplate(self): """[Parser] AddTemplate adds a template to the parser""" parser = templateparser.Parser() self.assertEqual(len(parser), 0) parser.AddTemplate(self.name) self.assertEqual(len(parser), 1) self.assertEqual(parser[self.name], self.template)
def setUp(self): self.simple = 'simple.html' self.simple_raw = 'simple [noun]' self.loop = 'loop.html' self.loop_raw = '{{ for bit in [blob] }}{{ inline simple.html }}{{ endfor }}' with open(self.simple, 'w') as simple: simple.write(self.simple_raw) with open(self.loop, 'w') as loop: loop.write(self.loop_raw) self.parser = templateparser.Parser() self.parser.AddTemplate(self.simple) self.parser.AddTemplate(self.loop)
def testOverWriteTemplate(self): """[Parser] AddTemplate overrides previously loaded template""" custom_raw = 'My very own [adj] template' custom_tmpl = templateparser.Template(custom_raw) parser = templateparser.Parser() parser.AddTemplate(self.name) # Create a new template in place of the existing one, and reload it. with open(self.name, 'w') as tmpl: tmpl.write(custom_raw) tmpl.flush() # Assert the template has not yet changed, load it, assert that is has. self.assertNotEqual(custom_tmpl, parser[self.name]) parser.AddTemplate(self.name) self.assertEqual(parser[self.name], custom_tmpl)
def setUp(self): """Sets up a testbed.""" self.parser = templateparser.Parser() self.parse = self.parser.ParseString self.tmpl = templateparser.Template
def setUp(self): self.strip = lambda string: re.sub('\s', '', string) self.tmpl = templateparser.Template self.parser = templateparser.Parser()
def setUp(self): self.parser = templateparser.Parser() self.parse = self.parser.ParseString self.templatefilename = 'ifpresent.utp'
def testParseVersusParseString(self): """[Parser] Parse and ParseString only differ in cached lookup""" parser = templateparser.Parser() result_parse = parser[self.name].Parse() result_parse_string = parser.ParseString(self.raw) self.assertEqual(result_parse, result_parse_string)
def testPreloadTemplates(self): """[Parser] Templates can be preloaded when instantiating the Parser""" parser = templateparser.Parser(templates=[self.name]) self.assertEqual(len(parser), 1) self.assertEqual(parser[self.name], self.template)
def setUp(self): """Sets up a testbed.""" self.parse = templateparser.Parser().ParseString
def setUp(self): """Sets up a parser instance, as it never changes.""" self.parser = templateparser.Parser() self.parse = self.parser.ParseString
def testAccessTemplate(self): """[Parser] getting a template by key loads it when required""" parser = templateparser.Parser() self.assertEqual(len(parser), 0) self.assertEqual(parser[self.name], self.template) self.assertEqual(len(parser), 1)
def setUp(self): self.parse = templateparser.Parser().ParseString