summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_bytes.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2016-10-30 17:33:54 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2016-10-30 17:33:54 (GMT)
commitd1af5effc214f474bcb1df62eb2089c48f657ee5 (patch)
tree6aded56120835fe640586fd5688c6b994832dd88 /Lib/test/test_bytes.py
parentc9b750d249136b88125c28cd139c4bc694c18003 (diff)
downloadcpython-d1af5effc214f474bcb1df62eb2089c48f657ee5.zip
cpython-d1af5effc214f474bcb1df62eb2089c48f657ee5.tar.gz
cpython-d1af5effc214f474bcb1df62eb2089c48f657ee5.tar.bz2
Issue #28385: An error message when non-empty format spec is passed to
object.__format__ now contains the name of actual type.
Diffstat (limited to 'Lib/test/test_bytes.py')
-rw-r--r--Lib/test/test_bytes.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_bytes.py b/Lib/test/test_bytes.py
index cc312b1..3288a5b 100644
--- a/Lib/test/test_bytes.py
+++ b/Lib/test/test_bytes.py
@@ -1259,6 +1259,15 @@ class AssortedBytesTest(unittest.TestCase):
self.assertEqual(f(b"'"), '''b"'"''') # '''
self.assertEqual(f(b"'\""), r"""b'\'"'""") # '
+ @check_bytes_warnings
+ def test_format(self):
+ for b in b'abc', bytearray(b'abc'):
+ self.assertEqual(format(b), str(b))
+ self.assertEqual(format(b, ''), str(b))
+ with self.assertRaisesRegex(TypeError,
+ r'\b%s\b' % re.escape(type(b).__name__)):
+ format(b, 's')
+
def test_compare_bytes_to_bytearray(self):
self.assertEqual(b"abc" == bytes(b"abc"), True)
self.assertEqual(b"ab" != bytes(b"abc"), True)