https://github.com/python/cpython/commit/3cd6b7406442ad976c6651b9fba6f078971cdf10
commit: 3cd6b7406442ad976c6651b9fba6f078971cdf10
branch: main
author: Serhiy Storchaka <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-07-05T11:08:15+03:00
summary:

gh-66335: Test uppercase IMAP4 command names (GH-152876)

Co-authored-by: Milan Oberkirch <[email protected]>
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>

files:
M Lib/test/test_imaplib.py

diff --git a/Lib/test/test_imaplib.py b/Lib/test/test_imaplib.py
index 5d9ca170ea59fd..cdc2f9c8d85232 100644
--- a/Lib/test/test_imaplib.py
+++ b/Lib/test/test_imaplib.py
@@ -1740,6 +1740,16 @@ def test_xatom(self):
         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():

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to