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
def testEntities(self): """basic entities render""" renderer = XMLRenderer() assert '&'"<>' == renderer.str('&\'"<>')
def testNewLine(self): """new line render""" renderer = XMLRenderer() assert 'a<br/>a' == renderer.str('a\\na')
def testString(self): """simple string render""" renderer = XMLRenderer() # simple text should be uneffected assert 'a a' == renderer.str('a a')