(self)
| 238 | self.assertRaises(KeyError, s.get_key, 999999) |
| 239 | |
| 240 | def test_get_map(self): |
| 241 | s = self.SELECTOR() |
| 242 | self.addCleanup(s.close) |
| 243 | |
| 244 | rd, wr = self.make_socketpair() |
| 245 | sentinel = object() |
| 246 | |
| 247 | keys = s.get_map() |
| 248 | self.assertFalse(keys) |
| 249 | self.assertEqual(len(keys), 0) |
| 250 | self.assertEqual(list(keys), []) |
| 251 | self.assertEqual(keys.get(rd), None) |
| 252 | self.assertEqual(keys.get(rd, sentinel), sentinel) |
| 253 | key = s.register(rd, selectors.EVENT_READ, "data") |
| 254 | self.assertIn(rd, keys) |
| 255 | self.assertEqual(key, keys.get(rd)) |
| 256 | self.assertEqual(key, keys[rd]) |
| 257 | self.assertEqual(len(keys), 1) |
| 258 | self.assertEqual(list(keys), [rd.fileno()]) |
| 259 | self.assertEqual(list(keys.values()), [key]) |
| 260 | |
| 261 | # unknown file obj |
| 262 | with self.assertRaises(KeyError): |
| 263 | keys[999999] |
| 264 | |
| 265 | # Read-only mapping |
| 266 | with self.assertRaises(TypeError): |
| 267 | del keys[rd] |
| 268 | |
| 269 | def test_select(self): |
| 270 | s = self.SELECTOR() |
nothing calls this directly
no test coverage detected