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

Method test_method_called

Lib/test/test_importlib/test_api.py:374–391  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

372class InvalidateCacheTests:
373
374 def test_method_called(self):
375 # If defined the method should be called.
376 class InvalidatingNullFinder:
377 def __init__(self, *ignored):
378 self.called = False
379 def invalidate_caches(self):
380 self.called = True
381
382 key = os.path.abspath('gobledeegook')
383 meta_ins = InvalidatingNullFinder()
384 path_ins = InvalidatingNullFinder()
385 sys.meta_path.insert(0, meta_ins)
386 self.addCleanup(lambda: sys.path_importer_cache.__delitem__(key))
387 sys.path_importer_cache[key] = path_ins
388 self.addCleanup(lambda: sys.meta_path.remove(meta_ins))
389 self.init.invalidate_caches()
390 self.assertTrue(meta_ins.called)
391 self.assertTrue(path_ins.called)
392
393 def test_method_lacking(self):
394 # There should be no issues if the method is not defined.

Callers

nothing calls this directly

Calls 8

addCleanupMethod · 0.80
assertTrueMethod · 0.80
abspathMethod · 0.45
insertMethod · 0.45
__delitem__Method · 0.45
removeMethod · 0.45
invalidate_cachesMethod · 0.45

Tested by

no test coverage detected