diff options
author | Berker Peksag <berker.peksag@gmail.com> | 2016-02-18 17:34:00 +0200 |
---|---|---|
committer | Berker Peksag <berker.peksag@gmail.com> | 2016-02-18 17:34:00 +0200 |
commit | 3fe64d0c5ca5f1dc9723b9ef436d033f390b19f0 (patch) | |
tree | b9ed163be92fd25abc23550f9c052447b1a8a804 /Lib/test/test_socket.py | |
parent | c12fef9aa3282144dba83e0cd543bb510de6a745 (diff) | |
download | cpython-git-3fe64d0c5ca5f1dc9723b9ef436d033f390b19f0.tar.gz |
Issue #16915: Clarify that mode parameter of socket.makefile() does not accept
the same values as open().
Diffstat (limited to 'Lib/test/test_socket.py')
-rw-r--r-- | Lib/test/test_socket.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/test_socket.py b/Lib/test/test_socket.py index 1e355ea8fe..3d6d205e02 100644 --- a/Lib/test/test_socket.py +++ b/Lib/test/test_socket.py @@ -1374,6 +1374,20 @@ class GeneralModuleTests(unittest.TestCase): self.assertRaises(ValueError, fp.writable) self.assertRaises(ValueError, fp.seekable) + def test_makefile_mode(self): + for mode in 'r', 'rb', 'rw', 'w', 'wb': + with self.subTest(mode=mode): + with socket.socket() as sock: + with sock.makefile(mode) as fp: + self.assertEqual(fp.mode, mode) + + def test_makefile_invalid_mode(self): + for mode in 'rt', 'x', '+', 'a': + with self.subTest(mode=mode): + with socket.socket() as sock: + with self.assertRaisesRegex(ValueError, 'invalid mode'): + sock.makefile(mode) + def test_pickle(self): sock = socket.socket() with sock: |