◐ Shell
clean mode source ↗

[3.11] gh-106016: Add Lib/test/test_module/ directory (GH-108293) by miss-islington · Pull Request #108304 · python/cpython

Expand Up @@ -126,55 +126,55 @@ def test_weakref(self): self.assertIs(wr(), None)
def test_module_getattr(self): import test.good_getattr as gga from test.good_getattr import test import test.test_module.good_getattr as gga from test.test_module.good_getattr import test self.assertEqual(test, "There is test") self.assertEqual(gga.x, 1) self.assertEqual(gga.y, 2) with self.assertRaisesRegex(AttributeError, "Deprecated, use whatever instead"): gga.yolo self.assertEqual(gga.whatever, "There is whatever") del sys.modules['test.good_getattr'] del sys.modules['test.test_module.good_getattr']
def test_module_getattr_errors(self): import test.bad_getattr as bga from test import bad_getattr2 import test.test_module.bad_getattr as bga from test.test_module import bad_getattr2 self.assertEqual(bga.x, 1) self.assertEqual(bad_getattr2.x, 1) with self.assertRaises(TypeError): bga.nope with self.assertRaises(TypeError): bad_getattr2.nope del sys.modules['test.bad_getattr'] if 'test.bad_getattr2' in sys.modules: del sys.modules['test.bad_getattr2'] del sys.modules['test.test_module.bad_getattr'] if 'test.test_module.bad_getattr2' in sys.modules: del sys.modules['test.test_module.bad_getattr2']
def test_module_dir(self): import test.good_getattr as gga import test.test_module.good_getattr as gga self.assertEqual(dir(gga), ['a', 'b', 'c']) del sys.modules['test.good_getattr'] del sys.modules['test.test_module.good_getattr']
def test_module_dir_errors(self): import test.bad_getattr as bga from test import bad_getattr2 import test.test_module.bad_getattr as bga from test.test_module import bad_getattr2 with self.assertRaises(TypeError): dir(bga) with self.assertRaises(TypeError): dir(bad_getattr2) del sys.modules['test.bad_getattr'] if 'test.bad_getattr2' in sys.modules: del sys.modules['test.bad_getattr2'] del sys.modules['test.test_module.bad_getattr'] if 'test.test_module.bad_getattr2' in sys.modules: del sys.modules['test.test_module.bad_getattr2']
def test_module_getattr_tricky(self): from test import bad_getattr3 from test.test_module import bad_getattr3 # these lookups should not crash with self.assertRaises(AttributeError): bad_getattr3.one with self.assertRaises(AttributeError): bad_getattr3.delgetattr if 'test.bad_getattr3' in sys.modules: del sys.modules['test.bad_getattr3'] if 'test.test_module.bad_getattr3' in sys.modules: del sys.modules['test.test_module.bad_getattr3']
def test_module_repr_minimal(self): # reprs when modules have no __file__, __name__, or __loader__ Expand Down