예제 #1
0
 def testSetMacro(self):
     self.assertEqual(moody.render("{% set 'foo' as test %}{{test}}"),
                      "foo")
     self.assertEqual(
         moody.render(
             "{% set 'foo', 'bar', as test1, test2 %}{{test1}}{{test2}}"),
         "foobar")
     self.assertEqual(moody.render("{% set 'foo', as test1, %}{{test1}}"),
                      "foo")
     self.assertRaises(TemplateRenderError,
                       lambda: moody.render("{% set 'foo', as foo, bar %}"))
     self.assertRaises(
         TemplateRenderError,
         lambda: moody.render("{% set 'foo', 'bar'  as bar, %}"))
예제 #2
0
 def testCommentTag(self):
     self.assertEqual(moody.render("{# A comment. #}"), "")
     self.assertEqual(moody.render("{# Multi\nLine\nComment #}"), "")
예제 #3
0
 def testImportMacro(self):
     self.assertEqual(
         moody.render("{% from operator import add %}{{add(1,1)}}"), "2")
     self.assertEqual(
         moody.render("{% import operator %}{{operator.add(1,1)}}"), "2")
예제 #4
0
 def testStringTag(self):
     self.assertEqual(moody.render("Hello world"), "Hello world")
예제 #5
0
 def testExpressionTag(self):
     self.assertEqual(moody.render("{{'Hello world'}}"), "Hello world")
     self.assertEqual(moody.render("{{('Hello '\n'world')}}"),
                      "Hello world")
예제 #6
0
 def testCommentTag(self):
     self.assertEqual(moody.render("{# A comment. #}"), "")
     self.assertEqual(moody.render("{# Multi\nLine\nComment #}"), "")
예제 #7
0
 def testImportMacro(self):
     self.assertEqual(moody.render("{% from operator import add %}{{add(1,1)}}"), "2")
     self.assertEqual(moody.render("{% import operator %}{{operator.add(1,1)}}"), "2")
예제 #8
0
 def testSetMacro(self):
     self.assertEqual(moody.render("{% set 'foo' as test %}{{test}}"), "foo")
     self.assertEqual(moody.render("{% set 'foo', 'bar', as test1, test2 %}{{test1}}{{test2}}"), "foobar")
     self.assertEqual(moody.render("{% set 'foo', as test1, %}{{test1}}"), "foo")
     self.assertRaises(TemplateRenderError, lambda: moody.render("{% set 'foo', as foo, bar %}"))
     self.assertRaises(TemplateRenderError, lambda: moody.render("{% set 'foo', 'bar'  as bar, %}"))
예제 #9
0
 def testExpressionTag(self):
     self.assertEqual(moody.render("{{'Hello world'}}"), "Hello world")
     self.assertEqual(moody.render("{{('Hello '\n'world')}}"), "Hello world")
예제 #10
0
 def testStringTag(self):
     self.assertEqual(moody.render("Hello world"), "Hello world")