MCPcopy Index your code
hub / github.com/python/cpython / test_get_map

Method test_get_map

Lib/test/test_selectors.py:240–267  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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()

Callers

nothing calls this directly

Calls 12

make_socketpairMethod · 0.95
listClass · 0.85
addCleanupMethod · 0.80
assertFalseMethod · 0.80
assertInMethod · 0.80
get_mapMethod · 0.45
assertEqualMethod · 0.45
getMethod · 0.45
registerMethod · 0.45
filenoMethod · 0.45
valuesMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected