diff options
| author | ianb <ianb@localhost> | 2005-08-19 22:52:10 +0000 |
|---|---|---|
| committer | ianb <ianb@localhost> | 2005-08-19 22:52:10 +0000 |
| commit | adb30cc4a6c82fa048702b01c9f8413ce4469677 (patch) | |
| tree | 0ac366c3572d6d5f63716162233bd948fdc17f2e /tests | |
| parent | 35bff494868d2e179c6bc36af9fef9b64466735e (diff) | |
| download | pastedeploy-git-adb30cc4a6c82fa048702b01c9f8413ce4469677.tar.gz | |
Added basic framework for egg-based tests
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/conftest.py | 23 | ||||
| -rw-r--r-- | tests/fake_packages/FakeApp/FakeApp.egg-info/PKG-INFO | 10 | ||||
| -rw-r--r-- | tests/fake_packages/FakeApp/FakeApp.egg-info/top_level.txt | 1 | ||||
| -rw-r--r-- | tests/fake_packages/FakeApp/fakeapp/__init__.py | 1 | ||||
| -rw-r--r-- | tests/fake_packages/FakeApp/setup.py | 7 | ||||
| -rw-r--r-- | tests/test_load_package.py | 10 |
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') + |
