(self)
| 495 | |
| 496 | |
| 497 | def test_mixed_namespace(self): |
| 498 | pkgname = 'foo' |
| 499 | dirname_0 = self.create_init(pkgname) |
| 500 | dirname_1 = self.create_init(pkgname) |
| 501 | self.create_submodule(dirname_0, pkgname, 'bar', 0) |
| 502 | # Turn this into a PEP 420 namespace package |
| 503 | os.unlink(os.path.join(dirname_0, pkgname, '__init__.py')) |
| 504 | self.create_submodule(dirname_1, pkgname, 'baz', 1) |
| 505 | import foo.bar |
| 506 | import foo.baz |
| 507 | # Ensure we read the expected values |
| 508 | self.assertEqual(foo.bar.value, 0) |
| 509 | self.assertEqual(foo.baz.value, 1) |
| 510 | |
| 511 | # Ensure the path is set up correctly |
| 512 | self.assertEqual(sorted(foo.__path__), |
| 513 | sorted([os.path.join(dirname_0, pkgname), |
| 514 | os.path.join(dirname_1, pkgname)])) |
| 515 | |
| 516 | # Cleanup |
| 517 | shutil.rmtree(dirname_0) |
| 518 | shutil.rmtree(dirname_1) |
| 519 | del sys.path[0] |
| 520 | del sys.path[0] |
| 521 | del sys.modules['foo'] |
| 522 | del sys.modules['foo.bar'] |
| 523 | del sys.modules['foo.baz'] |
| 524 | |
| 525 | |
| 526 | def test_extend_path_argument_types(self): |
nothing calls this directly
no test coverage detected