def test_python_source_files__with_paths_to_exclude(tmpdir): # arrange paths_to_exclude = ['entities*'] project_dir = tmpdir.mkdir('project') service_dir = project_dir.mkdir('services') f = service_dir.join('entities.py') f.write('') f = service_dir.join('main.py') f.write('') f = service_dir.join('utils.py') f.write('') entities_dir = project_dir.mkdir('entities') f = entities_dir.join('user.py') f.write('') # act, assert assert set(python_source_files(project_dir.strpath, [], paths_to_exclude)) == { os.path.join(project_dir.strpath, 'services', 'main.py'), os.path.join(project_dir.strpath, 'services', 'utils.py'), }
def test_python_source_files(): assert list(python_source_files('foo.py', [])) == ['foo.py'] assert list(python_source_files( '.', [])) == ['./foo.py', './tests/test_foo.py'] assert list(python_source_files('.', ['./tests'])) == ['./foo.py']
def test_python_source_files(expected, source_path, tests_dirs, filesystem): assert list(python_source_files(source_path, tests_dirs)) == expected