diff options
author | Charles-François Natali <neologix@free.fr> | 2011-05-20 14:55:06 (GMT) |
---|---|---|
committer | Charles-François Natali <neologix@free.fr> | 2011-05-20 14:55:06 (GMT) |
commit | 6071359de177ba2db621ff698fb4e7c4e1287294 (patch) | |
tree | 3268db829b4706736ab7a3f7dad61d1cc80a29db /Lib/test/test_socket.py | |
parent | e724665182535b69fb0eb9e2ea3caa00f14dc392 (diff) | |
download | cpython-6071359de177ba2db621ff698fb4e7c4e1287294.zip cpython-6071359de177ba2db621ff698fb4e7c4e1287294.tar.gz cpython-6071359de177ba2db621ff698fb4e7c4e1287294.tar.bz2 |
Issue #1746656: make if_nameindex(), if_indextoname() and if_nametoindex()
accept and return str instead of bytes arrays. Add some more tests.
Diffstat (limited to 'Lib/test/test_socket.py')
-rw-r--r-- | Lib/test/test_socket.py | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/Lib/test/test_socket.py b/Lib/test/test_socket.py index ffa2587..a449f5b 100644 --- a/Lib/test/test_socket.py +++ b/Lib/test/test_socket.py @@ -377,10 +377,26 @@ class GeneralModuleTests(unittest.TestCase): def testInterfaceNameIndex(self): interfaces = socket.if_nameindex() for index, name in interfaces: + self.assertIsInstance(index, int) + self.assertIsInstance(name, str) # interface indices are non-zero integers self.assertGreater(index, 0) - self.assertEqual(index, socket.if_nametoindex(name)) - self.assertEqual(name, socket.if_indextoname(index)) + _index = socket.if_nametoindex(name) + self.assertIsInstance(_index, int) + self.assertEqual(index, _index) + _name = socket.if_indextoname(index) + self.assertIsInstance(_name, str) + self.assertEqual(name, _name) + + @unittest.skipUnless(hasattr(socket, 'if_nameindex'), + 'socket.if_nameindex() not available.') + def testInvalidInterfaceNameIndex(self): + # test nonexistent interface index/name + self.assertRaises(socket.error, socket.if_indextoname, 0) + self.assertRaises(socket.error, socket.if_nametoindex, '_DEADBEEF') + # test with invalid values + self.assertRaises(TypeError, socket.if_nametoindex, 0) + self.assertRaises(TypeError, socket.if_indextoname, '_DEADBEEF') def testRefCountGetNameInfo(self): # Testing reference count for getnameinfo |