1111import typing as t
1212import unittest
1313
14- __updated__ = '2017-09-23 '
14+ __updated__ = '2017-10-12 '
1515
1616
1717def run_program (* args , glob : bool = False ):
@@ -34,9 +34,10 @@ def run_pip(*args, **kwargs):
3434 run_program (pip_exec_name , * args , ** kwargs )
3535
3636
37- def run_module (name : str , * args , run_name : str = '__main__' ) -> None :
37+ def run_module (name : str , * args , run_name : str = '__main__' ):
38+ """Execute module with given name after rewriting sys.argv to given values."""
3839 backup_sys_argv = sys .argv
39- sys .argv = [name + '.py' ] + list (args )
40+ sys .argv = [name . replace ( '.' , os . sep ) + '.py' ] + list (args )
4041 runpy .run_module (name , run_name = run_name )
4142 sys .argv = backup_sys_argv
4243
@@ -156,8 +157,7 @@ def test_parse_reqs(self):
156157 parse_requirements = import_module_member ('setup_boilerplate' , 'parse_requirements' )
157158 results = parse_requirements ()
158159 self .assertIsInstance (results , list )
159- for result in results :
160- self .assertIsInstance (result , str )
160+ self .assertTrue (all (isinstance (result , str ) for result in results ), msg = results )
161161
162162 def test_parse_reqs_empty (self ):
163163 parse_requirements = import_module_member ('setup_boilerplate' , 'parse_requirements' )
0 commit comments