From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Sun, 5 Jul 2026 08:40:12 +0000 (+0200) Subject: [3.15] gh-66335: Test uppercase IMAP4 command names (GH-152876) (GH-153080) X-Git-Tag: v3.15.0b4~122 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6416d86afc50ced6cf9b0e1020fe04885eabac87;p=thirdparty%2FPython%2Fcpython.git [3.15] gh-66335: Test uppercase IMAP4 command names (GH-152876) (GH-153080) (cherry picked from commit 3cd6b7406442ad976c6651b9fba6f078971cdf10) Co-authored-by: Serhiy Storchaka Co-authored-by: Milan Oberkirch Co-authored-by: Claude Opus 4.8 (1M context) --- diff --git a/Lib/test/test_imaplib.py b/Lib/test/test_imaplib.py index 091769e98ef5..55e5c9fe3a6e 100644 --- a/Lib/test/test_imaplib.py +++ b/Lib/test/test_imaplib.py @@ -1725,6 +1725,16 @@ class NewIMAPTestsMixin: self.assertEqual(data, [b'MYCOMMAND completed']) self.assertEqual(server.args, ['arg1', 'arg2']) + def test_uppercase_command_names(self): + client, server = self._setup(SimpleIMAPHandler) + client.login('user', 'pass') + self.assertEqual(client.CAPABILITY, client.capability) + self.assertEqual(client.SELECT, client.select) + typ, data = client.CAPABILITY() + self.assertEqual(typ, 'OK') + with self.assertRaises(AttributeError): + client.NONEXISTENT + def test_control_characters(self): client, _ = self._setup(SimpleIMAPHandler) for c0 in support.control_characters_c0():