Skip to content

Commit be833c7

Browse files
committed
add tests for include_extras
1 parent 48feccb commit be833c7

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

tests/test_data/obal-0.5.1.tar.gz

30.7 KB
Binary file not shown.

tests/test_metadata_extractors.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,23 @@ def test_doc_files(self, doc_files, license, other):
351351
assert data.data['doc_license'] == license
352352
assert data.data['doc_files'] == other
353353

354+
@pytest.mark.parametrize(('archive', 'include_extras', 'expected_build', 'expected_runtime'), [
355+
('obal-0.5.1.tar.gz', True,
356+
[['BuildRequires', 'python2-devel'], ['BuildRequires', 'python-setuptools']],
357+
[['Requires', 'python-ansible', '>=', '2.5'], ['Requires', 'python-argcomplete'], ['Requires', 'python-setuptools']]),
358+
('obal-0.5.1.tar.gz', False,
359+
[['BuildRequires', 'python2-devel'], ['BuildRequires', 'python-setuptools']],
360+
[['Requires', 'python-ansible', '>=', '2.5'], ['Requires', 'python-setuptools']]),
361+
])
362+
def test_extras_require(self, archive, include_extras, expected_build, expected_runtime):
363+
name, version = archive.split('-')
364+
extractor = me.SetupPyMetadataExtractor('{0}{1}'.format(
365+
self.td_dir, archive), name, self.nc, version[:5],
366+
include_extras_require=include_extras)
367+
data = extractor.extract_data()
368+
assert data.build_deps == expected_build
369+
assert data.runtime_deps == expected_runtime
370+
354371

355372
class TestWheelMetadataExtractor(object):
356373
td_dir = '{0}/test_data/'.format(tests_dir)

0 commit comments

Comments
 (0)