def test_unescape(self): import htmlentitydefs from ClientCookie._urllib2_support import unescape, get_entitydefs data = "& < — — —" mdash_utf8 = u"\u2014".encode("utf-8") ue = unescape(data, get_entitydefs(), "utf-8") self.assertEqual("& < %s %s %s" % ((mdash_utf8,)*3), ue) for text, expect in [ ("&a&", "&a&"), ("a&", "a&"), ]: got = unescape(text, get_entitydefs(), "latin-1") self.assertEqual(got, expect)
def test_unescape(self): import htmlentitydefs from ClientCookie._urllib2_support import unescape, get_entitydefs data = "& < — — —" mdash_utf8 = u"\u2014".encode("utf-8") ue = unescape(data, get_entitydefs(), "utf-8") self.assertEqual("& < %s %s %s" % ((mdash_utf8, ) * 3), ue) for text, expect in [ ("&a&", "&a&"), ("a&", "a&"), ]: got = unescape(text, get_entitydefs(), "latin-1") self.assertEqual(got, expect)
def test_get_entitydefs(self): from ClientCookie._urllib2_support import get_entitydefs ed = get_entitydefs() for name, codepoint in [ ("amp", ord(u"&")), ("lt", ord(u"<")), ("gt", ord(u">")), ("mdash", 0x2014), ("spades", 0x2660), ]: self.assertEqual(ed[name], codepoint)