From 1c50e71feec86a42c8ce5432106136f09edeb9e9 Mon Sep 17 00:00:00 2001 From: Michael Merickel Date: Sun, 15 May 2022 21:13:30 -0500 Subject: move fixtures into the setup code for the test suite --- tests/__init__.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/__init__.py b/tests/__init__.py index b555435..555181c 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,12 +1,28 @@ import os +import shutil import sys here = os.path.dirname(__file__) base = os.path.dirname(here) sys.path.insert(0, base) +test_dir = os.path.dirname(__file__) +egg_info_dir = os.path.join(test_dir, 'fake_packages', 'FakeApp.egg', 'EGG-INFO') +info_dir = os.path.join(test_dir, 'fake_packages', 'FakeApp.egg', 'FakeApp.egg-info') +if not os.path.exists(egg_info_dir): + try: + os.symlink(info_dir, egg_info_dir) + except Exception: + shutil.copytree(info_dir, egg_info_dir) + +sys.path.append(os.path.dirname(egg_info_dir)) + import pkg_resources # noqa E402 # Make absolutely sure we're testing *this* package, not # some other installed package pkg_resources.require('PasteDeploy') + +# ensure FakeApp is available for use by tests +pkg_resources.working_set.add_entry(os.path.dirname(egg_info_dir)) +pkg_resources.require('FakeApp') -- cgit v1.2.1