]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_rfc822.py
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / test_rfc822.py
diff --git a/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_rfc822.py b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_rfc822.py
deleted file mode 100644 (file)
index 66a53ea..0000000
+++ /dev/null
@@ -1,257 +0,0 @@
-import unittest\r
-from test import test_support\r
-\r
-rfc822 = test_support.import_module("rfc822", deprecated=True)\r
-\r
-try:\r
-    from cStringIO import StringIO\r
-except ImportError:\r
-    from StringIO import StringIO\r
-\r
-\r
-class MessageTestCase(unittest.TestCase):\r
-    def create_message(self, msg):\r
-        return rfc822.Message(StringIO(msg))\r
-\r
-    def test_get(self):\r
-        msg = self.create_message(\r
-            'To: "last, first" <userid@foo.net>\n\ntest\n')\r
-        self.assertTrue(msg.get("to") == '"last, first" <userid@foo.net>')\r
-        self.assertTrue(msg.get("TO") == '"last, first" <userid@foo.net>')\r
-        self.assertTrue(msg.get("No-Such-Header") is None)\r
-        self.assertTrue(msg.get("No-Such-Header", "No-Such-Value")\r
-                     == "No-Such-Value")\r
-\r
-    def test_setdefault(self):\r
-        msg = self.create_message(\r
-            'To: "last, first" <userid@foo.net>\n\ntest\n')\r
-        self.assertTrue(not msg.has_key("New-Header"))\r
-        self.assertTrue(msg.setdefault("New-Header", "New-Value") == "New-Value")\r
-        self.assertTrue(msg.setdefault("New-Header", "Different-Value")\r
-                     == "New-Value")\r
-        self.assertTrue(msg["new-header"] == "New-Value")\r
-\r
-        self.assertTrue(msg.setdefault("Another-Header") == "")\r
-        self.assertTrue(msg["another-header"] == "")\r
-\r
-    def check(self, msg, results):\r
-        """Check addresses and the date."""\r
-        m = self.create_message(msg)\r
-        i = 0\r
-        for n, a in m.getaddrlist('to') + m.getaddrlist('cc'):\r
-            try:\r
-                mn, ma = results[i][0], results[i][1]\r
-            except IndexError:\r
-                print 'extra parsed address:', repr(n), repr(a)\r
-                continue\r
-            i = i + 1\r
-            self.assertEqual(mn, n,\r
-                             "Un-expected name: %r != %r" % (mn, n))\r
-            self.assertEqual(ma, a,\r
-                             "Un-expected address: %r != %r" % (ma, a))\r
-            if mn == n and ma == a:\r
-                pass\r
-            else:\r
-                print 'not found:', repr(n), repr(a)\r
-\r
-        out = m.getdate('date')\r
-        if out:\r
-            self.assertEqual(out,\r
-                             (1999, 1, 13, 23, 57, 35, 0, 1, 0),\r
-                             "date conversion failed")\r
-\r
-\r
-    # Note: all test cases must have the same date (in various formats),\r
-    # or no date!\r
-\r
-    def test_basic(self):\r
-        self.check(\r
-            'Date:    Wed, 13 Jan 1999 23:57:35 -0500\n'\r
-            'From:    Guido van Rossum <guido@CNRI.Reston.VA.US>\n'\r
-            'To:      "Guido van\n'\r
-            '\t : Rossum" <guido@python.org>\n'\r
-            'Subject: test2\n'\r
-            '\n'\r
-            'test2\n',\r
-            [('Guido van\n\t : Rossum', 'guido@python.org')])\r
-\r
-        self.check(\r
-            'From: Barry <bwarsaw@python.org\n'\r
-            'To: guido@python.org (Guido: the Barbarian)\n'\r
-            'Subject: nonsense\n'\r
-            'Date: Wednesday, January 13 1999 23:57:35 -0500\n'\r
-            '\n'\r
-            'test',\r
-            [('Guido: the Barbarian', 'guido@python.org')])\r
-\r
-        self.check(\r
-            'From: Barry <bwarsaw@python.org\n'\r
-            'To: guido@python.org (Guido: the Barbarian)\n'\r
-            'Cc: "Guido: the Madman" <guido@python.org>\n'\r
-            'Date:  13-Jan-1999 23:57:35 EST\n'\r
-            '\n'\r
-            'test',\r
-            [('Guido: the Barbarian', 'guido@python.org'),\r
-             ('Guido: the Madman', 'guido@python.org')\r
-             ])\r
-\r
-        self.check(\r
-            'To: "The monster with\n'\r
-            '     the very long name: Guido" <guido@python.org>\n'\r
-            'Date:    Wed, 13 Jan 1999 23:57:35 -0500\n'\r
-            '\n'\r
-            'test',\r
-            [('The monster with\n     the very long name: Guido',\r
-              'guido@python.org')])\r
-\r
-        self.check(\r
-            'To: "Amit J. Patel" <amitp@Theory.Stanford.EDU>\n'\r
-            'CC: Mike Fletcher <mfletch@vrtelecom.com>,\n'\r
-            '        "\'string-sig@python.org\'" <string-sig@python.org>\n'\r
-            'Cc: fooz@bat.com, bart@toof.com\n'\r
-            'Cc: goit@lip.com\n'\r
-            'Date:    Wed, 13 Jan 1999 23:57:35 -0500\n'\r
-            '\n'\r
-            'test',\r
-            [('Amit J. Patel', 'amitp@Theory.Stanford.EDU'),\r
-             ('Mike Fletcher', 'mfletch@vrtelecom.com'),\r
-             ("'string-sig@python.org'", 'string-sig@python.org'),\r
-             ('', 'fooz@bat.com'),\r
-             ('', 'bart@toof.com'),\r
-             ('', 'goit@lip.com'),\r
-             ])\r
-\r
-        self.check(\r
-            'To: Some One <someone@dom.ain>\n'\r
-            'From: Anudder Persin <subuddy.else@dom.ain>\n'\r
-            'Date:\n'\r
-            '\n'\r
-            'test',\r
-            [('Some One', 'someone@dom.ain')])\r
-\r
-        self.check(\r
-            'To: person@dom.ain (User J. Person)\n\n',\r
-            [('User J. Person', 'person@dom.ain')])\r
-\r
-    def test_doublecomment(self):\r
-        # The RFC allows comments within comments in an email addr\r
-        self.check(\r
-            'To: person@dom.ain ((User J. Person)), John Doe <foo@bar.com>\n\n',\r
-            [('User J. Person', 'person@dom.ain'), ('John Doe', 'foo@bar.com')])\r
-\r
-    def test_twisted(self):\r
-        # This one is just twisted.  I don't know what the proper\r
-        # result should be, but it shouldn't be to infloop, which is\r
-        # what used to happen!\r
-        self.check(\r
-            'To: <[smtp:dd47@mail.xxx.edu]_at_hmhq@hdq-mdm1-imgout.companay.com>\n'\r
-            'Date:    Wed, 13 Jan 1999 23:57:35 -0500\n'\r
-            '\n'\r
-            'test',\r
-            [('', ''),\r
-             ('', 'dd47@mail.xxx.edu'),\r
-             ('', '_at_hmhq@hdq-mdm1-imgout.companay.com'),\r
-             ])\r
-\r
-    def test_commas_in_full_name(self):\r
-        # This exercises the old commas-in-a-full-name bug, which\r
-        # should be doing the right thing in recent versions of the\r
-        # module.\r
-        self.check(\r
-            'To: "last, first" <userid@foo.net>\n'\r
-            '\n'\r
-            'test',\r
-            [('last, first', 'userid@foo.net')])\r
-\r
-    def test_quoted_name(self):\r
-        self.check(\r
-            'To: (Comment stuff) "Quoted name"@somewhere.com\n'\r
-            '\n'\r
-            'test',\r
-            [('Comment stuff', '"Quoted name"@somewhere.com')])\r
-\r
-    def test_bogus_to_header(self):\r
-        self.check(\r
-            'To: :\n'\r
-            'Cc: goit@lip.com\n'\r
-            'Date:    Wed, 13 Jan 1999 23:57:35 -0500\n'\r
-            '\n'\r
-            'test',\r
-            [('', 'goit@lip.com')])\r
-\r
-    def test_addr_ipquad(self):\r
-        self.check(\r
-            'To: guido@[132.151.1.21]\n'\r
-            '\n'\r
-            'foo',\r
-            [('', 'guido@[132.151.1.21]')])\r
-\r
-    def test_iter(self):\r
-        m = rfc822.Message(StringIO(\r
-            'Date:    Wed, 13 Jan 1999 23:57:35 -0500\n'\r
-            'From:    Guido van Rossum <guido@CNRI.Reston.VA.US>\n'\r
-            'To:      "Guido van\n'\r
-            '\t : Rossum" <guido@python.org>\n'\r
-            'Subject: test2\n'\r
-            '\n'\r
-            'test2\n' ))\r
-        self.assertEqual(sorted(m), ['date', 'from', 'subject', 'to'])\r
-\r
-    def test_rfc2822_phrases(self):\r
-        # RFC 2822 (the update to RFC 822) specifies that dots in phrases are\r
-        # obsolete syntax, which conforming programs MUST recognize but NEVER\r
-        # generate (see $4.1 Miscellaneous obsolete tokens).  This is a\r
-        # departure from RFC 822 which did not allow dots in non-quoted\r
-        # phrases.\r
-        self.check('To: User J. Person <person@dom.ain>\n\n',\r
-                   [('User J. Person', 'person@dom.ain')])\r
-\r
-    # This takes too long to add to the test suite\r
-##    def test_an_excrutiatingly_long_address_field(self):\r
-##        OBSCENELY_LONG_HEADER_MULTIPLIER = 10000\r
-##        oneaddr = ('Person' * 10) + '@' + ('.'.join(['dom']*10)) + '.com'\r
-##        addr = ', '.join([oneaddr] * OBSCENELY_LONG_HEADER_MULTIPLIER)\r
-##        lst = rfc822.AddrlistClass(addr).getaddrlist()\r
-##        self.assertEqual(len(lst), OBSCENELY_LONG_HEADER_MULTIPLIER)\r
-\r
-    def test_2getaddrlist(self):\r
-        eq = self.assertEqual\r
-        msg = self.create_message("""\\r
-To: aperson@dom.ain\r
-Cc: bperson@dom.ain\r
-Cc: cperson@dom.ain\r
-Cc: dperson@dom.ain\r
-\r
-A test message.\r
-""")\r
-        ccs = [('', a) for a in\r
-               ['bperson@dom.ain', 'cperson@dom.ain', 'dperson@dom.ain']]\r
-        addrs = msg.getaddrlist('cc')\r
-        addrs.sort()\r
-        eq(addrs, ccs)\r
-        # Try again, this one used to fail\r
-        addrs = msg.getaddrlist('cc')\r
-        addrs.sort()\r
-        eq(addrs, ccs)\r
-\r
-    def test_parseaddr(self):\r
-        eq = self.assertEqual\r
-        eq(rfc822.parseaddr('<>'), ('', ''))\r
-        eq(rfc822.parseaddr('aperson@dom.ain'), ('', 'aperson@dom.ain'))\r
-        eq(rfc822.parseaddr('bperson@dom.ain (Bea A. Person)'),\r
-           ('Bea A. Person', 'bperson@dom.ain'))\r
-        eq(rfc822.parseaddr('Cynthia Person <cperson@dom.ain>'),\r
-           ('Cynthia Person', 'cperson@dom.ain'))\r
-\r
-    def test_quote_unquote(self):\r
-        eq = self.assertEqual\r
-        eq(rfc822.quote('foo\\wacky"name'), 'foo\\\\wacky\\"name')\r
-        eq(rfc822.unquote('"foo\\\\wacky\\"name"'), 'foo\\wacky"name')\r
-\r
-\r
-def test_main():\r
-    test_support.run_unittest(MessageTestCase)\r
-\r
-\r
-if __name__ == "__main__":\r
-    test_main()\r