]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-119780: Adjust exception messages in Lib/test/test_format.py (GH-119781)
authorSergey B Kirpichev <skirpichev@gmail.com>
Fri, 31 May 2024 08:07:16 +0000 (11:07 +0300)
committerGitHub <noreply@github.com>
Fri, 31 May 2024 08:07:16 +0000 (11:07 +0300)
Mismatches were just output to the stdout, without making the test failing.

Lib/test/test_format.py

index 8cef621bd716aca6076859282d7e1550285f2969..d2026152d8e74741f583ad5b0901cba26dd10414 100644 (file)
@@ -304,9 +304,9 @@ class FormatTest(unittest.TestCase):
         test_exc('%c', sys.maxunicode+1, OverflowError,
                  "%c arg not in range(0x110000)")
         #test_exc('%c', 2**128, OverflowError, "%c arg not in range(0x110000)")
-        test_exc('%c', 3.14, TypeError, "%c requires int or char")
-        test_exc('%c', 'ab', TypeError, "%c requires int or char")
-        test_exc('%c', b'x', TypeError, "%c requires int or char")
+        test_exc('%c', 3.14, TypeError, "%c requires an int or a unicode character, not float")
+        test_exc('%c', 'ab', TypeError, "%c requires an int or a unicode character, not a string of length 2")
+        test_exc('%c', b'x', TypeError, "%c requires an int or a unicode character, not bytes")
 
         if maxsize == 2**31-1:
             # crashes 2.2.1 and earlier:
@@ -370,11 +370,11 @@ class FormatTest(unittest.TestCase):
         test_exc(b"%c", 2**128, OverflowError,
                 "%c arg not in range(256)")
         test_exc(b"%c", b"Za", TypeError,
-                "%c requires an integer in range(256) or a single byte")
+                "%c requires an integer in range(256) or a single byte, not a bytes object of length 2")
         test_exc(b"%c", "Y", TypeError,
-                "%c requires an integer in range(256) or a single byte")
+                "%c requires an integer in range(256) or a single byte, not str")
         test_exc(b"%c", 3.14, TypeError,
-                "%c requires an integer in range(256) or a single byte")
+                "%c requires an integer in range(256) or a single byte, not float")
         test_exc(b"%b", "Xc", TypeError,
                 "%b requires a bytes-like object, "
                  "or an object that implements __bytes__, not 'str'")