예제 #1
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testpreserve(self):
     self.assertEqual('<pre><code></code></pre>\n', to_html('%pre\n %code'))
     self.assertEqual('<div>\n  <pre></pre>\n</div>\n',
                      to_html('%div\n %pre'))
     self.assertEqual('<pre>a\nb\nc</pre>\n',
                      to_html('%pre\n  a\n  b\n  c'))
     self.assertEqual('<pre>a\nb\nc</pre>\n', to_html("%pre = 'a\\nb\\nc'"))
예제 #2
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testsilentscript(self):
     self.assertEqual('<p>bar</p>\n', to_html("-foo='bar'\n%p=foo"))
     self.assertEqual('<p>barboom</p>\n',
                      to_html("-foo='bar'\n-foo+='boom'\n%p=foo"))
     self.assertEqual('<p>multiline</p>\n',
                      to_html("-foo=('multi'\n'line')\n%p=foo"))
     self.assertEqual('ab\n', to_html("-a='a'\n\n-b='b'\n=a+b"))
예제 #3
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testwrapper(self):
     self.assertEqual("<div class='foo'></div>\n",
                      to_html('.foo', attr_wrapper="'"))
     self.assertEqual('<div class="foo"></div>\n',
                      to_html('.foo', attr_wrapper='"'))
     self.assertRaises(OptionValueError,
                       partial(to_html, '.foo', attr_wrapper=''))
예제 #4
0
파일: test.py 프로젝트: eliast/pyhaml
	def testfunc(self):
		haml = "-def foo():\n %p{'a':'b'}\n-for i in range(2):\n -foo()"
		html = '<p a="b"></p>\n<p a="b"></p>\n'
		self.assertEqual(html, to_html(haml))
		haml = "-def foo():\n %a\n%p\n - foo()"
		html = '<p>\n  <a></a>\n</p>\n'
		self.assertEqual(html, to_html(haml))
예제 #5
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testcomment(self):
     self.assertEqual('<!-- foo -->\n', to_html("/foo"))
     self.assertEqual('<!-- strip -->\n', to_html("/      strip     "))
     self.assertEqual('<!--\n  foo\n  bar\n-->\n', to_html("/\n foo\n bar"))
     self.assertEqual('<!--[if IE]> foo <![endif]-->\n',
                      to_html('/[if IE] foo'))
     self.assertEqual('<!--[if IE]>\n  foo\n<![endif]-->\n',
                      to_html('/[if IE]\n foo'))
예제 #6
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testxmldoctype(self):
     self.assertEqual('<?xml version="1.0" encoding="utf-8"?>\n',
                      to_html('!!! XML'))
     self.assertEqual('<?xml version="1.0" encoding="utf-16"?>\n',
                      to_html('!!! XML utf-16'))
     self.assertEqual(
         '<?xml version="1.0" encoding="utf-8"?>\n<!doctype html>\n',
         to_html('!!! XML\n!!!'))
예제 #7
0
파일: test.py 프로젝트: hybridious/pyhaml
    def testdictlocals(self):
        def foo():
            return 'bar'

        self.assertEqual("<p foo='bar'></p>\n",
                         to_html("%p{'foo':foo}", {'foo': 'bar'}))
        self.assertEqual("<p foo='bar'></p>\n",
                         to_html("%p{'foo':foo()}", {'foo': foo}))
예제 #8
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testfunc(self):
     self.assertEqual(
         '<p>0</p>\n<p>1</p>\n',
         to_html('-def foo(n):\n %p=n\n-for i in range(2):\n -foo(i)'))
     self.assertEqual('<p>\n  <a></a>\n</p>\n',
                      to_html('-def foo():\n %a\n%p\n - foo()'))
     self.assertEqual('foo\n',
                      to_html('-foo="foo"\n-def bar():\n =foo\n-bar()'))
예제 #9
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testsuppress(self):
     self.assertEqual('<p></p>\n', to_html('%p = "foo"',
                                           suppress_eval=True))
     self.assertEqual('<p></p>\n',
                      to_html("%p{'foo':'bar'}", suppress_eval=True))
     self.assertEqual('\n', to_html("= 'foo'", suppress_eval=True))
     self.assertRaises(Exception,
                       partial(to_html, '-foo="foo"', suppress_eval=True))
예제 #10
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testescapeopt(self):
     self.assertEqual('cheese & crackers\n',
                      to_html("='cheese & crackers'", escape_html=False))
     self.assertEqual('cheese &amp; crackers\n',
                      to_html("='cheese & crackers'", escape_html=True))
     self.assertEqual('foo &gt; bar\n',
                      to_html("= 'foo > bar'", escape_html=True))
     self.assertEqual('foo < bar\n',
                      to_html("= 'foo < bar'", escape_html=False))
예제 #11
0
 def testfilters(self):
     self.assertEqual('\n', to_html(':plain'))
     self.assertEqual('foo\n  bar\nbaz\n', to_html(':plain\n  foo\n    bar\n  baz'))
     self.assertEqual('<div></div>\n', to_html(':plain\n%div'))
     self.assertRaises(Exception, partial(to_html, ':foo\n foo'))
     self.assertEqual(
         "<script type='text/javascript'>\n  //<![CDATA[\n    var foo;\n  //]]>\n</script>\n",
         to_html(':javascript\n\tvar foo;', format='xhtml'))
     self.assertEqual(
         "<script type='text/javascript'>\n  var foo;\n</script>\n",
         to_html(':javascript\n\tvar foo;'))
예제 #12
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testfilters(self):
     self.assertEqual('\n', to_html(':plain'))
     self.assertEqual('foo\n  bar\nbaz\n',
                      to_html(':plain\n  foo\n    bar\n  baz'))
     self.assertEqual('<div></div>\n', to_html(':plain\n%div'))
     self.assertRaises(Exception, partial(to_html, ':foo\n foo'))
     self.assertEqual(
         "<script type='text/javascript'>\n  //<![CDATA[\n    var foo;\n  //]]>\n</script>\n",
         to_html(':javascript\n\tvar foo;', format='xhtml'))
     self.assertEqual(
         "<script type='text/javascript'>\n  var foo;\n</script>\n",
         to_html(':javascript\n\tvar foo;'))
예제 #13
0
 def testautoclose(self):
     self.assertEqual('<sandwich/>\n', to_html('%sandwich/', format='xhtml'))
     self.assertEqual("<script src='foo'></script>\n", to_html("%script{'src':'foo'}"))
     self.assertEqual("<script src='foo'>fallback</script>\n", to_html("%script{'src':'foo'} fallback"))
     self.assertEqual("<script src='foo'>\n  bar\n</script>\n", to_html("%script{'src':'foo'}\n bar"))
     self.assertEqual("<link rel='stylesheet'>\n", to_html("%link{'rel':'stylesheet'}"))
     self.assertEqual("<link rel='stylesheet'>foo</link>\n", to_html("%link{'rel':'stylesheet'} foo"))
     self.assertEqual("<meta content='text/html'>\n", to_html("%meta{'content':'text/html'}"))
     self.assertEqual("<input type='text'/>\n", to_html("%input{ 'type':'text' }", format='xhtml'))
     self.assertEqual("<foo>\n<bar>\n", to_html("%foo\n%bar", autoclose=['foo','bar']))
예제 #14
0
 def testtag(self):
     self.assertEqual('<div></div>\n', to_html("%div"))
     self.assertEqual("<div id='id'></div>\n", to_html("#id"))
     self.assertEqual("<div class='class'></div>\n", to_html(".class"))
     self.assertEqual("<div class='foo bar'></div>\n", to_html(".foo.bar"))
     self.assertEqual("<div id='foo' class='bar'></div>\n", to_html("#foo.bar"))
     self.assertEqual("<img id='foo' class='bar baz'>\n", to_html("%img#foo.bar.baz"))
     self.assertEqual("<p id='foo_bar'></p>\n", to_html("%p#foo{'id':'bar'}"))
     self.assertEqual("<p id='foo'></p>\n", to_html("%p#foo{'id':None}"))
     self.assertEqual("<p class='foo bar'></p>\n", to_html("%p.foo{'class':'bar'}"))
예제 #15
0
 def testtrim(self):
     self.assertEqual('<img><img><img>\n', to_html('%img\n%img>\n%img'))
     self.assertEqual('<p><b>foo</b></p>\n', to_html('%p\n %b<>\n  foo'))
     self.assertEqual("<p><b a='b'>foo</b></p>\n", to_html("%p\n %b{'a':'b'}<>\n  foo"))
     self.assertEqual("<p><b>\n  a\n</b></p>\n", to_html("%p\n %b>\n  a"))
     self.assertEqual("<p>\n  <b>a</b>\n</p>\n", to_html("%p\n %b<\n  a"))
     self.assertEqual("<p><b></b></p>\n", to_html('-def f():\n %b>\n%p\n -f()'))
     self.assertEqual("<p><b></b></p>\n", to_html('-def f():\n %b\n%p<\n -f()'))
     self.assertEqual("<p><p>\n  foo\n</p></p>\n", to_html('%p\n %p>\n  foo'))
예제 #16
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testtag(self):
     self.assertEqual('<div></div>\n', to_html("%div"))
     self.assertEqual("<div id='id'></div>\n", to_html("#id"))
     self.assertEqual("<div class='class'></div>\n", to_html(".class"))
     self.assertEqual("<div class='foo bar'></div>\n", to_html(".foo.bar"))
     self.assertEqual("<div id='foo' class='bar'></div>\n",
                      to_html("#foo.bar"))
     self.assertEqual("<img id='foo' class='bar baz'>\n",
                      to_html("%img#foo.bar.baz"))
     self.assertEqual("<p id='foo_bar'></p>\n",
                      to_html("%p#foo{'id':'bar'}"))
     self.assertEqual("<p id='foo'></p>\n", to_html("%p#foo{'id':None}"))
     self.assertEqual("<p class='foo bar'></p>\n",
                      to_html("%p.foo{'class':'bar'}"))
예제 #17
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testtrim(self):
     self.assertEqual('<img><img><img>\n', to_html('%img\n%img>\n%img'))
     self.assertEqual('<p><b>foo</b></p>\n', to_html('%p\n %b<>\n  foo'))
     self.assertEqual("<p><b a='b'>foo</b></p>\n",
                      to_html("%p\n %b{'a':'b'}<>\n  foo"))
     self.assertEqual("<p><b>\n  a\n</b></p>\n", to_html("%p\n %b>\n  a"))
     self.assertEqual("<p>\n  <b>a</b>\n</p>\n", to_html("%p\n %b<\n  a"))
     self.assertEqual("<p><b></b></p>\n",
                      to_html('-def f():\n %b>\n%p\n -f()'))
     self.assertEqual("<p><b></b></p>\n",
                      to_html('-def f():\n %b\n%p<\n -f()'))
     self.assertEqual("<p><p>\n  foo\n</p></p>\n",
                      to_html('%p\n %p>\n  foo'))
예제 #18
0
 def testmultiline(self):
     self.assertEqual('<p>multi line string</p>\n', to_html('%p multi |\n  line |\n  string |'))
     self.assertEqual('<p>multi %line .string</p>\n<p></p>\n', to_html('%p multi |\n  %line |\n  .string |\n%p'))
     self.assertEqual('<p>\n  multi %line .string\n</p>\n', to_html('%p\n multi |\n %line |\n .string |'))
     self.assertEqual('multi %line .string\n', to_html('multi |\n%line |\n.string |'))
     self.assertEqual('<p>multi line</p>\n', to_html('%p multi |\n  \n line |\n'))
     self.assertEqual('<p>\n  multi line\n</p>\n<p></p>\n', to_html('%p\n multi |\n line |\n%p'))
예제 #19
0
 def testattrs(self):
     self.assertEqual("<p a='b'></p>\n", to_html("%p{ 'a':'b', 'c':None }"))
     self.assertEqual("<div style='ugly' class='atlantis'></div>\n", to_html(".atlantis{'style' : 'ugly'}"))
     self.assertEqual("<img alt=''>\n", to_html("%img{'alt':''}"))
     self.assertEqual("<p foo='bar}'></p>\n", to_html("%p{'foo':'bar}'}"))
     self.assertEqual("<p foo='{bar'></p>\n", to_html("%p{'foo':'{bar'}"))
     self.assertEqual("<p foo='bar'></p>\n", to_html("%p{'foo':'''bar'''}"))
예제 #20
0
 def testsilent(self):
     self.assertEqual('\n', to_html('-#'))
     self.assertEqual('<p></p>\n<p></p>\n', to_html("%p\n-# foo\n%p"))
     self.assertEqual('<p></p>\n<p></p>\n', to_html("%p\n-# foo\n  bar\n    baz\n%p"))
     self.assertEqual('<div>\n  <span>foo</span>\n</div>\n', to_html("%div\n  %span foo\n  -# foo\n    bar\n      baz"))
     self.assertEqual('<div>\n  <p>\n    <b></b>\n  </p>\n</div>\n', to_html('%div\n %p\n  -#foo\n  %b'))
     self.assertEqual('<p></p>\n', to_html('%p\n -#\n \n  %b'))
예제 #21
0
파일: test.py 프로젝트: eliast/pyhaml
	def testtag(self):
		self.assertEqual('<div></div>\n', to_html("%div"))
		self.assertEqual('<div id="id"></div>\n', to_html("#id"))
		self.assertEqual('<div class="class"></div>\n', to_html(".class"))
		self.assertEqual('<div class="foo bar"></div>\n', to_html(".foo.bar"))
		self.assertEqual('<div id="foo" class="bar"></div>\n', to_html("#foo.bar"))
		self.assertEqual('<img id="foo" class="bar baz"/>\n', to_html("%img#foo.bar.baz"))
예제 #22
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testattrs(self):
     self.assertEqual("<p a='b'></p>\n", to_html("%p{ 'a':'b', 'c':None }"))
     self.assertEqual("<div style='ugly' class='atlantis'></div>\n",
                      to_html(".atlantis{'style' : 'ugly'}"))
     self.assertEqual("<img alt=''>\n", to_html("%img{'alt':''}"))
     self.assertEqual("<p foo='bar}'></p>\n", to_html("%p{'foo':'bar}'}"))
     self.assertEqual("<p foo='{bar'></p>\n", to_html("%p{'foo':'{bar'}"))
     self.assertEqual("<p foo='bar'></p>\n", to_html("%p{'foo':'''bar'''}"))
예제 #23
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testautoclose(self):
     self.assertEqual('<sandwich/>\n', to_html('%sandwich/',
                                               format='xhtml'))
     self.assertEqual("<script src='foo'></script>\n",
                      to_html("%script{'src':'foo'}"))
     self.assertEqual("<script src='foo'>fallback</script>\n",
                      to_html("%script{'src':'foo'} fallback"))
     self.assertEqual("<script src='foo'>\n  bar\n</script>\n",
                      to_html("%script{'src':'foo'}\n bar"))
     self.assertEqual("<link rel='stylesheet'>\n",
                      to_html("%link{'rel':'stylesheet'}"))
     self.assertEqual("<link rel='stylesheet'>foo</link>\n",
                      to_html("%link{'rel':'stylesheet'} foo"))
     self.assertEqual("<meta content='text/html'>\n",
                      to_html("%meta{'content':'text/html'}"))
     self.assertEqual("<input type='text'/>\n",
                      to_html("%input{ 'type':'text' }", format='xhtml'))
     self.assertEqual("<foo>\n<bar>\n",
                      to_html("%foo\n%bar", autoclose=['foo', 'bar']))
예제 #24
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testsilent(self):
     self.assertEqual('\n', to_html('-#'))
     self.assertEqual('<p></p>\n<p></p>\n', to_html("%p\n-# foo\n%p"))
     self.assertEqual('<p></p>\n<p></p>\n',
                      to_html("%p\n-# foo\n  bar\n    baz\n%p"))
     self.assertEqual(
         '<div>\n  <span>foo</span>\n</div>\n',
         to_html("%div\n  %span foo\n  -# foo\n    bar\n      baz"))
     self.assertEqual('<div>\n  <p>\n    <b></b>\n  </p>\n</div>\n',
                      to_html('%div\n %p\n  -#foo\n  %b'))
     self.assertEqual('<p></p>\n', to_html('%p\n -#\n \n  %b'))
예제 #25
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testmultiline(self):
     self.assertEqual('<p>multi line string</p>\n',
                      to_html('%p multi |\n  line |\n  string |'))
     self.assertEqual('<p>multi %line .string</p>\n<p></p>\n',
                      to_html('%p multi |\n  %line |\n  .string |\n%p'))
     self.assertEqual('<p>\n  multi %line .string\n</p>\n',
                      to_html('%p\n multi |\n %line |\n .string |'))
     self.assertEqual('multi %line .string\n',
                      to_html('multi |\n%line |\n.string |'))
     self.assertEqual('<p>multi line</p>\n',
                      to_html('%p multi |\n  \n line |\n'))
     self.assertEqual('<p>\n  multi line\n</p>\n<p></p>\n',
                      to_html('%p\n multi |\n line |\n%p'))
예제 #26
0
 def testhashwithnewline(self):
     self.assertEqual("<p a='b' c='d'>foo</p>\n", to_html("%p{'a' : 'b',\n   'c':'d'} foo"))
     self.assertEqual("<p a='b' c='d'>\n", to_html("%p{'a' : 'b',\n    'c' : 'd'}/"))
예제 #27
0
 def testpreserve(self):
     self.assertEqual('<pre><code></code></pre>\n', to_html('%pre\n %code'))
     self.assertEqual('<div>\n  <pre></pre>\n</div>\n', to_html('%div\n %pre'))
     self.assertEqual('<pre>a\nb\nc</pre>\n', to_html('%pre\n  a\n  b\n  c'))
     self.assertEqual('<pre>a\nb\nc</pre>\n', to_html("%pre = 'a\\nb\\nc'"))
예제 #28
0
 def testnosanitize(self):
     self.assertEqual('<&>\n', to_html("!='<&>'", escape_html=True))
     self.assertEqual('<&>\n', to_html("!='<&>'", escape_html=False))
예제 #29
0
 def testdictlocals(self):
     def foo():
         return 'bar'
     self.assertEqual("<p foo='bar'></p>\n", to_html("%p{'foo':foo}", {'foo':'bar'}))
     self.assertEqual("<p foo='bar'></p>\n", to_html("%p{'foo':foo()}", {'foo':foo}))
예제 #30
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testfor(self):
     self.assertEqual('<p>0</p>\n<p>1</p>\n',
                      to_html("-for i in range(2):\n %p=i"))
예제 #31
0
 def testoneline(self):
     self.assertEqual('<p>foo</p>\n', to_html('%p foo'))
예제 #32
0
 def teststripvalue(self):
     self.assertEqual('<p>strip</p>\n', to_html('%p       strip     '))
예제 #33
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testdoctype(self):
     self.assertEqual(doctypes['xhtml'][''],
                      to_html('!!!', format='xhtml').strip())
     self.assertEqual(doctypes['xhtml']['strict'],
                      to_html('!!! strict', format='xhtml').strip())
     self.assertEqual(doctypes['xhtml']['transitional'],
                      to_html('!!! transitional', format='xhtml').strip())
     self.assertEqual(doctypes['xhtml']['basic'],
                      to_html('!!! basic', format='xhtml').strip())
     self.assertEqual(doctypes['xhtml']['mobile'],
                      to_html('!!! mobile', format='xhtml').strip())
     self.assertEqual(doctypes['xhtml']['frameset'],
                      to_html('!!! frameset', format='xhtml').strip())
     self.assertEqual(doctypes['html4'][''],
                      to_html('!!!', format='html4').strip())
     self.assertEqual(doctypes['html4']['strict'],
                      to_html('!!! strict', format='html4').strip())
     self.assertEqual(doctypes['html4']['frameset'],
                      to_html('!!! frameset', format='html4').strip())
     self.assertEqual(doctypes['html4']['transitional'],
                      to_html('!!! transitional', format='html4').strip())
     self.assertEqual(doctypes['html5'][''],
                      to_html('!!!', format='html5').strip())
예제 #34
0
 def testcodeinattrs(self):
     self.assertEqual("<p foo='3'></p>\n", to_html("%p{ 'foo': 1+2 }"))
예제 #35
0
 def testemptytags(self):
     self.assertEqual('<p></p>\n<p></p>\n', to_html('%p\n%p'))
예제 #36
0
 def testmultilineattrs(self):
     self.assertEqual("<p foo='bar'>val</p>\n", to_html("%p{  \n   'foo'  :  \n  'bar'  \n } val"))
예제 #37
0
 def testflextabs(self):
     html = '<p>\n  foo\n</p>\n<q>\n  bar\n  <a>\n    baz\n  </a>\n</q>\n'
     self.assertEqual(html, to_html('%p\n  foo\n%q\n  bar\n  %a\n    baz'))
     self.assertEqual(html, to_html('%p\n foo\n%q\n bar\n %a\n  baz'))
     self.assertEqual(html, to_html('%p\n\tfoo\n%q\n\tbar\n\t%a\n\t\tbaz'))
예제 #38
0
 def testsuppress(self):
     self.assertEqual('<p></p>\n', to_html('%p = "foo"', suppress_eval=True))
     self.assertEqual('<p></p>\n', to_html("%p{'foo':'bar'}", suppress_eval=True))
     self.assertEqual('\n', to_html("= 'foo'", suppress_eval=True))
     self.assertRaises(Exception, partial(to_html, '-foo="foo"', suppress_eval=True))
예제 #39
0
 def testattrwithscript(self):
     self.assertEqual("<p foo='bar'></p>\n", to_html("-foo='bar'\n%p{'foo':foo}"))
예제 #40
0
 def testspace(self):
     self.assertEqual('<p>3</p>\n', to_html("%p   =   3"))
     self.assertEqual("<p foo='bar'></p>\n", to_html("%p  { 'foo':'bar' }"))
     self.assertEqual('<p>foo</p>\n', to_html("%p   !=   'foo'"))
     self.assertEqual('<p>bar</p>\n', to_html("%p   &=   'bar'"))
예제 #41
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testattrwithscript(self):
     self.assertEqual("<p foo='bar'></p>\n",
                      to_html("-foo='bar'\n%p{'foo':foo}"))
예제 #42
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testsanitize(self):
     self.assertEqual('cheese &amp; crackers\n',
                      to_html("&= 'cheese & crackers'"))
     self.assertEqual('foo &lt; bar\n', to_html("&= 'foo < bar'"))
     self.assertEqual('foo &gt; bar\n', to_html("&='foo > bar'"))
예제 #43
0
 def testsilentscript(self):
     self.assertEqual('<p>bar</p>\n', to_html("-foo='bar'\n%p=foo"))
     self.assertEqual('<p>barboom</p>\n', to_html("-foo='bar'\n-foo+='boom'\n%p=foo"))
     self.assertEqual('<p>multiline</p>\n', to_html("-foo=('multi'\n'line')\n%p=foo"))
     self.assertEqual('ab\n', to_html("-a='a'\n\n-b='b'\n=a+b"))
예제 #44
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testoneline(self):
     self.assertEqual('<p>foo</p>\n', to_html('%p foo'))
예제 #45
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testspace(self):
     self.assertEqual('<p>3</p>\n', to_html("%p   =   3"))
     self.assertEqual("<p foo='bar'></p>\n", to_html("%p  { 'foo':'bar' }"))
     self.assertEqual('<p>foo</p>\n', to_html("%p   !=   'foo'"))
     self.assertEqual('<p>bar</p>\n', to_html("%p   &=   'bar'"))
예제 #46
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testemptytags(self):
     self.assertEqual('<p></p>\n<p></p>\n', to_html('%p\n%p'))
예제 #47
0
 def testscriptlocals(self):
     def foo():
         return 'bar'
     self.assertEqual('<p>bar</p>\n', to_html("%p=foo", {'foo':'bar'}))
     self.assertEqual('<p>bar</p>\n', to_html("%p=foo()", {'foo':foo}))
예제 #48
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testhashwithnewline(self):
     self.assertEqual("<p a='b' c='d'>foo</p>\n",
                      to_html("%p{'a' : 'b',\n   'c':'d'} foo"))
     self.assertEqual("<p a='b' c='d'>\n",
                      to_html("%p{'a' : 'b',\n    'c' : 'd'}/"))
예제 #49
0
 def testbackslashstart(self):
     self.assertEqual('#\n', to_html('\\#'))
     self.assertEqual('.foo\n%bar\n', to_html('\\.foo\n\\%bar'))
     self.assertEqual('<div>foo</div>\n', to_html('%div \\foo'))
     self.assertEqual('<p>.foo</p>\n<p>%bar</p>\n', to_html('%p\\.foo\n%p\\%bar'))
예제 #50
0
 def testempty(self):
     self.assertEqual('', to_html(''))
예제 #51
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testempty(self):
     self.assertEqual('', to_html(''))
예제 #52
0
파일: test.py 프로젝트: hybridious/pyhaml
    def testscriptlocals(self):
        def foo():
            return 'bar'

        self.assertEqual('<p>bar</p>\n', to_html("%p=foo", {'foo': 'bar'}))
        self.assertEqual('<p>bar</p>\n', to_html("%p=foo()", {'foo': foo}))
예제 #53
0
 def testfunc(self):
     self.assertEqual('<p>0</p>\n<p>1</p>\n', to_html('-def foo(n):\n %p=n\n-for i in range(2):\n -foo(i)'))
     self.assertEqual('<p>\n  <a></a>\n</p>\n', to_html('-def foo():\n %a\n%p\n - foo()'))
     self.assertEqual('foo\n', to_html('-foo="foo"\n-def bar():\n =foo\n-bar()'))
예제 #54
0
 def testmulti(self):
     self.assertEqual('<strong>foo</strong>\n', to_html('%strong foo'))
     self.assertEqual('<strong>foo</strong>\n', to_html('%strong foo'))
     self.assertEqual('<strong>foo</strong>\n', to_html('%strong foo'))
예제 #55
0
파일: test.py 프로젝트: hybridious/pyhaml
 def teststripvalue(self):
     self.assertEqual('<p>strip</p>\n', to_html('%p       strip     '))
예제 #56
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testnosanitize(self):
     self.assertEqual('<&>\n', to_html("!='<&>'", escape_html=True))
     self.assertEqual('<&>\n', to_html("!='<&>'", escape_html=False))
예제 #57
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testmulti(self):
     self.assertEqual('<strong>foo</strong>\n', to_html('%strong foo'))
     self.assertEqual('<strong>foo</strong>\n', to_html('%strong foo'))
     self.assertEqual('<strong>foo</strong>\n', to_html('%strong foo'))
예제 #58
0
파일: test.py 프로젝트: hybridious/pyhaml
 def testbackslashstart(self):
     self.assertEqual('#\n', to_html('\\#'))
     self.assertEqual('.foo\n%bar\n', to_html('\\.foo\n\\%bar'))
     self.assertEqual('<div>foo</div>\n', to_html('%div \\foo'))
     self.assertEqual('<p>.foo</p>\n<p>%bar</p>\n',
                      to_html('%p\\.foo\n%p\\%bar'))
예제 #59
0
 def testfor(self):
     self.assertEqual('<p>0</p>\n<p>1</p>\n', to_html("-for i in range(2):\n %p=i"))
예제 #60
0
 def testwrapper(self):
     self.assertEqual("<div class='foo'></div>\n", to_html('.foo', attr_wrapper="'"))
     self.assertEqual('<div class="foo"></div>\n', to_html('.foo', attr_wrapper='"'))
     self.assertRaises(OptionValueError, partial(to_html, '.foo', attr_wrapper=''))