Nicer layout for package_data

In commit d2a0be8 I had to revert a small change for our setup.py's setup()
layout. Reintroducing that tweak with a corrected test.
This commit is contained in:
Damian Johnson 2016-12-06 11:00:03 -08:00
parent e91a6dad5b
commit 2e296c02f6
2 changed files with 20 additions and 4 deletions

View File

@ -73,8 +73,12 @@ try:
keywords = 'tor onion controller',
scripts = ['tor-prompt'],
provides = ['stem'],
package_data = {'stem': ['cached_tor_manual.cfg', 'settings.cfg'], 'stem.descriptor': ['fallback_directories.cfg'], 'stem.interpreter': ['settings.cfg'], 'stem.util': ['ports.cfg']},
classifiers = [
package_data = {
'stem': ['cached_tor_manual.cfg', 'settings.cfg'],
'stem.descriptor': ['fallback_directories.cfg'],
'stem.interpreter': ['settings.cfg'],
'stem.util': ['ports.cfg'],
}, classifiers = [
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)',

View File

@ -54,9 +54,21 @@ class TestInstallation(unittest.TestCase):
# Checking that we have all non-source files. Data looks like...
#
# package_data = {'stem': ['cached_tor_manual.cfg', 'settings.cfg']},
# package_data = {
# 'stem': ['cached_tor_manual.cfg', 'settings.cfg'],
# 'stem.descriptor': ['fallback_directories.cfg'],
# },
package_data = {}
for line in self.setup_contents.split('package_data = {\n', 1)[1].splitlines():
if '},' in line:
break
directory = line.strip().split()[0][1:-2]
files = line.strip().split(' ', 1)[1][2:-3].split("', '")
package_data[directory] = files
package_data = json.loads(re.search('package_data = (\{.*\})', self.setup_contents).group(1).replace("'", '"'))
data_files = []
for module, files in package_data.items():