def test_utils(self): """ Tests some of the utility methods not being tested elsewhere """ s = '& <>\'"' self.assertEquals(utils.escape(s), '& <>'"') self.assertEquals(utils.reverse_escape(utils.escape(s)), s) s = "Here is a list of words" l = ["Here", " ", "is", " ", "a", " ", "list", " ", "of", " ", "words"] self.assertEquals(utils.get_string_words(s), l) url = 'http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg' short_url = utils.trim_url(url, 25) assert(short_url[:len(short_url)-3] in url) self.assertEquals(short_url, url[:22]+'...') urlized = utils.urlize(url) test_url = u'<a href="http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg">http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg</a>' self.assertEquals(urlized, test_url) urlized = utils.urlize(url, nofollow=True) test_url = u'<a href="http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg" rel="nofollow">http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg</a>' self.assertEquals(urlized, test_url) urlized = utils.urlize(url, blank=True) test_url = u'<a href="http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg" target="_blank">http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg</a>' self.assertEquals(urlized, test_url) urlized = utils.urlize(url, auto_escape=True) test_url = u'<a href="http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg">http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg</a>' self.assertEquals(urlized, test_url) urlized = utils.urlize(url, nofollow=True, blank=True) test_url = u'<a href="http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg" rel="nofollow" target="_blank">http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg</a>' self.assertEquals(urlized, test_url) urlized = utils.urlize(url, url_limit=5, nofollow=True, blank=True) test_url = u'<a href="http://www.someadress.com/here_is_a_very_long-addres?par=LKhase976asg" rel="nofollow" target="_blank">ht...</a>' self.assertEquals(urlized, test_url)
def reverse_escape(self, html): return utils.reverse_escape(html)