Exemplo n.º 1
0
    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&amp;", "&a&"),
            ("a&amp;", "a&"),
            ]:
            got = unescape(text, get_entitydefs(), "latin-1")
            self.assertEqual(got, expect)
Exemplo n.º 2
0
    def test_unescape(self):
        import htmlentitydefs
        from ClientCookie._urllib2_support import unescape, get_entitydefs
        data = "&amp; &lt; &mdash; &#8212; &#x2014;"
        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&amp;", "&a&"),
            ("a&amp;", "a&"),
        ]:
            got = unescape(text, get_entitydefs(), "latin-1")
            self.assertEqual(got, expect)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)