[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