summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorianb <ianb@localhost>2005-08-19 22:52:10 +0000
committerianb <ianb@localhost>2005-08-19 22:52:10 +0000
commitadb30cc4a6c82fa048702b01c9f8413ce4469677 (patch)
tree0ac366c3572d6d5f63716162233bd948fdc17f2e /tests
parent35bff494868d2e179c6bc36af9fef9b64466735e (diff)
downloadpastedeploy-git-adb30cc4a6c82fa048702b01c9f8413ce4469677.tar.gz
Added basic framework for egg-based tests
Diffstat (limited to 'tests')
-rw-r--r--tests/conftest.py23
-rw-r--r--tests/fake_packages/FakeApp/FakeApp.egg-info/PKG-INFO10
-rw-r--r--tests/fake_packages/FakeApp/FakeApp.egg-info/top_level.txt1
-rw-r--r--tests/fake_packages/FakeApp/fakeapp/__init__.py1
-rw-r--r--tests/fake_packages/FakeApp/setup.py7
-rw-r--r--tests/test_load_package.py10
6 files changed, 52 insertions, 0 deletions
diff --git a/tests/conftest.py b/tests/conftest.py
new file mode 100644
index 0000000..c809711
--- /dev/null
+++ b/tests/conftest.py
@@ -0,0 +1,23 @@
+import os
+import sys
+import glob
+
+here = os.path.dirname(__file__)
+base = os.path.dirname(here)
+fake_packages = os.path.join(here, 'fake_packages')
+
+for egg_info_dir in glob.glob('%s/*/*.egg-info' % fake_packages):
+ sys.path.append(os.path.dirname(egg_info_dir))
+
+# We can only import this after we adjust the paths
+import pkg_resources
+
+# Make absolutely sure we're testing *this* package, not
+# some other installed package
+sys.path.insert(0, base)
+#pkg_resources.require('Paste-Deploy')
+
+# This is where applications we test go; these applications
+# are only used for testing, they aren't "real".
+sys.path.append(os.path.join(here, 'fake_packages'))
+
diff --git a/tests/fake_packages/FakeApp/FakeApp.egg-info/PKG-INFO b/tests/fake_packages/FakeApp/FakeApp.egg-info/PKG-INFO
new file mode 100644
index 0000000..a2a1137
--- /dev/null
+++ b/tests/fake_packages/FakeApp/FakeApp.egg-info/PKG-INFO
@@ -0,0 +1,10 @@
+Metadata-Version: 1.0
+Name: FakeApp
+Version: 1.0
+Summary: UNKNOWN
+Home-page: UNKNOWN
+Author: UNKNOWN
+Author-email: UNKNOWN
+License: UNKNOWN
+Description: UNKNOWN
+Platform: UNKNOWN
diff --git a/tests/fake_packages/FakeApp/FakeApp.egg-info/top_level.txt b/tests/fake_packages/FakeApp/FakeApp.egg-info/top_level.txt
new file mode 100644
index 0000000..79ed67a
--- /dev/null
+++ b/tests/fake_packages/FakeApp/FakeApp.egg-info/top_level.txt
@@ -0,0 +1 @@
+fakeapp
diff --git a/tests/fake_packages/FakeApp/fakeapp/__init__.py b/tests/fake_packages/FakeApp/fakeapp/__init__.py
new file mode 100644
index 0000000..792d600
--- /dev/null
+++ b/tests/fake_packages/FakeApp/fakeapp/__init__.py
@@ -0,0 +1 @@
+#
diff --git a/tests/fake_packages/FakeApp/setup.py b/tests/fake_packages/FakeApp/setup.py
new file mode 100644
index 0000000..4830ab3
--- /dev/null
+++ b/tests/fake_packages/FakeApp/setup.py
@@ -0,0 +1,7 @@
+from setuptools import setup, find_packages
+
+setup(
+ name="FakeApp",
+ version="1.0",
+ packages=find_packages(),
+ )
diff --git a/tests/test_load_package.py b/tests/test_load_package.py
new file mode 100644
index 0000000..a66b7d0
--- /dev/null
+++ b/tests/test_load_package.py
@@ -0,0 +1,10 @@
+import sys, os
+import pkg_resources
+import site
+from pprint import pprint
+
+def test_load_package():
+ print 'Path:'
+ pprint(sys.path)
+ print pkg_resources.require('FakeApp')
+