Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(411)

Unified Diff: Lib/test/test_pkgutil.py

Issue 14843: support define_macros / undef_macros in setup.cfg
Patch Set: Created 11 months, 1 week ago
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Lib/test/test_pkg.py ('k') | Lib/test/test_plistlib.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
--- a/Lib/test/test_pkgutil.py Sat Jun 09 17:31:59 2012 +0100
+++ b/Lib/test/test_pkgutil.py Mon May 21 23:01:17 2012 -0400
@@ -138,11 +138,10 @@
del sys.modules['foo']
-# These tests, especially the setup and cleanup, are hideous. They
-# need to be cleaned up once issue 14715 is addressed.
class ExtendPathTests(unittest.TestCase):
def create_init(self, pkgname):
dirname = tempfile.mkdtemp()
+ self.addCleanup(shutil.rmtree, dirname)
sys.path.insert(0, dirname)
pkgdir = os.path.join(dirname, pkgname)
@@ -157,12 +156,22 @@
with open(module_name, 'w') as fl:
print('value={}'.format(value), file=fl)
+ def setUp(self):
+ # Create 2 directories on sys.path
+ self.pkgname = 'foo'
+ self.dirname_0 = self.create_init(self.pkgname)
+ self.dirname_1 = self.create_init(self.pkgname)
+
+ def tearDown(self):
+ del sys.path[0]
+ del sys.path[0]
+ del sys.modules['foo']
+ del sys.modules['foo.bar']
+ del sys.modules['foo.baz']
+
def test_simple(self):
- pkgname = 'foo'
- dirname_0 = self.create_init(pkgname)
- dirname_1 = self.create_init(pkgname)
- self.create_submodule(dirname_0, pkgname, 'bar', 0)
- self.create_submodule(dirname_1, pkgname, 'baz', 1)
+ self.create_submodule(self.dirname_0, self.pkgname, 'bar', 0)
+ self.create_submodule(self.dirname_1, self.pkgname, 'baz', 1)
import foo.bar
import foo.baz
# Ensure we read the expected values
@@ -171,45 +180,8 @@
# Ensure the path is set up correctly
self.assertEqual(sorted(foo.__path__),
- sorted([os.path.join(dirname_0, pkgname),
- os.path.join(dirname_1, pkgname)]))
-
- # Cleanup
- shutil.rmtree(dirname_0)
- shutil.rmtree(dirname_1)
- del sys.path[0]
- del sys.path[0]
- del sys.modules['foo']
- del sys.modules['foo.bar']
- del sys.modules['foo.baz']
-
- def test_mixed_namespace(self):
- pkgname = 'foo'
- dirname_0 = self.create_init(pkgname)
- dirname_1 = self.create_init(pkgname)
- self.create_submodule(dirname_0, pkgname, 'bar', 0)
- # Turn this into a PEP 420 namespace package
- os.unlink(os.path.join(dirname_0, pkgname, '__init__.py'))
- self.create_submodule(dirname_1, pkgname, 'baz', 1)
- import foo.bar
- import foo.baz
- # Ensure we read the expected values
- self.assertEqual(foo.bar.value, 0)
- self.assertEqual(foo.baz.value, 1)
-
- # Ensure the path is set up correctly
- self.assertEqual(sorted(foo.__path__),
- sorted([os.path.join(dirname_0, pkgname),
- os.path.join(dirname_1, pkgname)]))
-
- # Cleanup
- shutil.rmtree(dirname_0)
- shutil.rmtree(dirname_1)
- del sys.path[0]
- del sys.path[0]
- del sys.modules['foo']
- del sys.modules['foo.bar']
- del sys.modules['foo.baz']
+ sorted([os.path.join(self.dirname_0, self.pkgname),
+ os.path.join(self.dirname_1, self.pkgname)]))
# XXX: test .pkg files
« no previous file with comments | « Lib/test/test_pkg.py ('k') | Lib/test/test_plistlib.py » ('j') | no next file with comments »

RSS Feeds Recent Issues | This issue
This is Rietveld cbc36f91f3f7