Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 def setUp(self):
     """Sets up a testbed."""
     self.parser = templateparser.Parser()
     self.parse = self.parser.ParseString
     self.tmpl = templateparser.Template
Exemplo n.º 6
0
 def setUp(self):
     self.strip = lambda string: re.sub('\s', '', string)
     self.tmpl = templateparser.Template
     self.parser = templateparser.Parser()
Exemplo n.º 7
0
 def setUp(self):
     self.parser = templateparser.Parser()
     self.parse = self.parser.ParseString
     self.templatefilename = 'ifpresent.utp'
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 def setUp(self):
     """Sets up a testbed."""
     self.parse = templateparser.Parser().ParseString
Exemplo n.º 11
0
 def setUp(self):
     """Sets up a parser instance, as it never changes."""
     self.parser = templateparser.Parser()
     self.parse = self.parser.ParseString
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 def setUp(self):
   self.parse = templateparser.Parser().ParseString