summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorNadia Dencheva <nadia.dencheva@gmail.com>2016-08-04 17:42:01 -0400
committerNadia Dencheva <nadia.dencheva@gmail.com>2016-08-04 17:42:01 -0400
commit4b65b226085ccb9e665a5866023d8114f7438188 (patch)
tree7183ed93c0624164930069bf5fedcd582dce84b6 /setup.py
parent86d1bc5a77491770d45b86e5cf18b79ded68fb9b (diff)
downloadstwcs_hcf-4b65b226085ccb9e665a5866023d8114f7438188.tar.gz
restructure and add stwcs tests
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py50
1 files changed, 37 insertions, 13 deletions
diff --git a/setup.py b/setup.py
index ef81207..e99f363 100755
--- a/setup.py
+++ b/setup.py
@@ -2,10 +2,8 @@
import os
import subprocess
import sys
-from glob import glob
-from numpy import get_include as np_include
-from setuptools import setup, find_packages, Extension
-
+from setuptools import setup, find_packages
+from setuptools.command.test import test as TestCommand
if os.path.exists('relic'):
sys.path.insert(1, 'relic')
@@ -25,14 +23,41 @@ else:
version = relic.release.get_info()
-relic.release.write_template(version, 'lib/stwcs')
+relic.release.write_template(version, 'stwcs')
+
+try:
+ from distutils.config import ConfigParser
+except ImportError:
+ from configparser import ConfigParser
+
+conf = ConfigParser()
+conf.read(['setup.cfg'])
+
+# Get some config values
+metadata = dict(conf.items('metadata'))
+PACKAGENAME = metadata.get('package_name', 'stwcs')
+DESCRIPTION = metadata.get('description', '')
+AUTHOR = metadata.get('author', 'STScI')
+AUTHOR_EMAIL = metadata.get('author_email', 'help@stsci.edu')
+
+class PyTest(TestCommand):
+ def finalize_options(self):
+ TestCommand.finalize_options(self)
+ self.test_args = ['stwcs/tests']
+ self.test_suite = True
+
+ def run_tests(self):
+ # import here, cause outside the eggs aren't loaded
+ import pytest
+ errno = pytest.main(self.test_args)
+ sys.exit(errno)
setup(
- name = 'stwcs',
+ name = PACKAGENAME,
version = version.pep386,
- author = 'Nadia Dencheva, Warren Hack',
- author_email = 'help@stsci.edu',
- description = 'Recomputes and records the WCS of an HST observation (includeing distortion) in the file.',
+ author = AUTHOR,
+ author_email = AUTHOR_EMAIL,
+ description = DESCRIPTION,
url = 'https://github.com/spacetelescope/stwcs',
classifiers = [
'Intended Audience :: Science/Research',
@@ -47,13 +72,12 @@ setup(
'numpy',
'stsci.tools',
],
- package_dir = {
- '': 'lib',
- },
- packages = find_packages('lib'),
+ packages = find_packages(),
+ tests_require = ['pytest'],
package_data = {
'stwcs/gui': ['*.help'],
'stwcs/gui/pars': ['*'],
'stwcs/gui/htmlhelp': ['*'],
},
+ cmdclass = {"test": PyTest}
)