[py-svn] r7350 - in py/dist/py/test/test/import_test: . package
ianb at codespeak.net
ianb at codespeak.net
Wed Nov 17 19:01:06 CET 2004
Author: ianb
Date: Wed Nov 17 19:01:05 2004
New Revision: 7350
Added:
py/dist/py/test/test/import_test/
py/dist/py/test/test/import_test/package/
py/dist/py/test/test/import_test/package/__init__.py
py/dist/py/test/test/import_test/package/absolute_import_shared_lib.py
py/dist/py/test/test/import_test/package/module_that_imports_shared_lib.py
py/dist/py/test/test/import_test/package/shared_lib.py
py/dist/py/test/test/import_test/package/test_import.py
Log:
A test case for importing directly and indirectly from a test
script, as well as relative and absolute imports.
per email "Import problems under py.test"
Added: py/dist/py/test/test/import_test/package/__init__.py
==============================================================================
--- (empty file)
+++ py/dist/py/test/test/import_test/package/__init__.py Wed Nov 17 19:01:05 2004
@@ -0,0 +1 @@
+#
Added: py/dist/py/test/test/import_test/package/absolute_import_shared_lib.py
==============================================================================
--- (empty file)
+++ py/dist/py/test/test/import_test/package/absolute_import_shared_lib.py Wed Nov 17 19:01:05 2004
@@ -0,0 +1 @@
+from package import shared_lib
Added: py/dist/py/test/test/import_test/package/module_that_imports_shared_lib.py
==============================================================================
--- (empty file)
+++ py/dist/py/test/test/import_test/package/module_that_imports_shared_lib.py Wed Nov 17 19:01:05 2004
@@ -0,0 +1 @@
+import shared_lib
Added: py/dist/py/test/test/import_test/package/shared_lib.py
==============================================================================
--- (empty file)
+++ py/dist/py/test/test/import_test/package/shared_lib.py Wed Nov 17 19:01:05 2004
@@ -0,0 +1,3 @@
+"""
+Just a dummy module
+"""
Added: py/dist/py/test/test/import_test/package/test_import.py
==============================================================================
--- (empty file)
+++ py/dist/py/test/test/import_test/package/test_import.py Wed Nov 17 19:01:05 2004
@@ -0,0 +1,39 @@
+import sys
+import os
+
+def setup_module(mod):
+ sys.path.append(os.path.dirname(os.path.dirname(mod.__file__)))
+
+def teardown_module(mod):
+ sys.path.remove(os.path.dirname(os.path.dirname(mod.__file__)))
+
+def test_import():
+ global shared_lib, module_that_imports_shared_lib
+ import shared_lib
+ from package import shared_lib as shared_lib2
+ import module_that_imports_shared_lib
+ import absolute_import_shared_lib
+ all_modules = [
+ ('shared_lib', shared_lib),
+ ('shared_lib2', shared_lib2),
+ ('module_that_imports_shared_lib',
+ module_that_imports_shared_lib.shared_lib),
+ ('absolute_import_shared_lib',
+ absolute_import_shared_lib.shared_lib),
+ ]
+ bad_matches = []
+ while all_modules:
+ name1, mod1 = all_modules[0]
+ all_modules = all_modules[1:]
+ for name2, mod2 in all_modules:
+ if mod1 is not mod2:
+ bad_matches.append((name1, mod1, name2, mod2))
+ for name1, mod1, name2, mod2 in bad_matches:
+ print "These modules should be identical:"
+ print " %s:" % name1
+ print " ", mod1
+ print " %s:" % name2
+ print " ", mod2
+ print
+ if bad_matches:
+ assert False
More information about the pytest-commit
mailing list