Example #1
0
    def testURL(self):
        """url render"""
        renderer = XMLRenderer()

        # simple link
        link = 'http://danlann.berlios.de'
        s = renderer.str('%s' % link)
        assert ('<a href = \'%s\'>%s</a>' % (link, link)) == s, s

        link = 'http://danlann.berlios.de/'
        s = renderer.str('%s' % link)
        assert ('<a href = \'%s\'>%s</a>' % (link, link)) == s, s

        # simple link with a text
        link = 'http://danlann.berlios.de'
        s = renderer.str('a %s a' % link)
        assert ('a <a href = \'%s\'>%s</a> a' % (link, link)) == s, s

        link = 'http://danlann.berlios.de/'
        s = renderer.str('a %s a' % link)
        assert ('a <a href = \'%s\'>%s</a> a' % (link, link)) == s, s

        link = 'http://danlann.berlios.de/test/test'
        assert ('a <a href = \'%s\'>%s</a> a' % (link, link)) == renderer.str('a %s a' % link)

        # link with new line at the end
        s = renderer.str('a %s\\na' % link)
        assert ('a <a href = \'%s\'>%s</a><br/>a' % (link, link)) == s, s

        # link with new line at the begining
        assert ('a<br/><a href = \'%s\'>%s</a> a' % (link, link)) == renderer.str('a\\n%s a' % link)

        # link with punctuation at the end...
        s = renderer.str('a\\n%s, a' % link)
        assert ('a<br/><a href = \'%s\'>%s</a>, a' % (link, link)) == s, s

        # ... and with more punctuation in a string
        s = renderer.str('a\\n%s, abc, aa' % link)
        assert ('a<br/><a href = \'%s\'>%s</a>, abc, aa' % (link, link)) == s, s

        link = 'https://danlann.berlios.de/test/test'
        # https url
        s = renderer.str('a %s a' % link)
        assert ('a <a href = \'%s\'>%s</a> a' % (link, link)) == s, s
Example #2
0
 def testEntities(self):
     """basic entities render"""
     renderer = XMLRenderer()
     assert '&amp;&apos;&quot;&lt;&gt;' == renderer.str('&\'"<>')
Example #3
0
 def testNewLine(self):
     """new line render"""
     renderer = XMLRenderer()
     assert 'a<br/>a' == renderer.str('a\\na')
Example #4
0
 def testString(self):
     """simple string render"""
     renderer = XMLRenderer()
     # simple text should be uneffected
     assert 'a a' == renderer.str('a a')