@@ -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
355372class TestWheelMetadataExtractor (object ):
356373 td_dir = '{0}/test_data/' .format (tests_dir )
0 commit comments