def test_file_to_dir_with_root(self): paths = list( files.get_input_output_paths('project/src/test.py', 'out', 'project')) assert paths == [ files.InputOutput(Path('project/src/test.py'), Path('out/src/test.py')) ]
def test_dir_to_dir(self, mocker): glob_mock = mocker.patch('py_backwards.files.Path.glob') glob_mock.return_value = [ Path('src/main.py'), Path('src/const/const.py') ] assert list(files.get_input_output_paths('src', 'out')) == [ files.InputOutput(Path('src/main.py'), Path('out/main.py')), files.InputOutput(Path('src/const/const.py'), Path('out/const/const.py')) ]
def test_dir_to_dir_with_root(self, mocker): glob_mock = mocker.patch('py_backwards.files.Path.glob') glob_mock.return_value = [ Path('project/src/main.py'), Path('project/src/const/const.py') ] paths = list(files.get_input_output_paths('project', 'out', 'project')) assert paths == [ files.InputOutput(Path('project/src/main.py'), Path('out/src/main.py')), files.InputOutput(Path('project/src/const/const.py'), Path('out/src/const/const.py')) ]
def test_file_to_file(self): assert list(files.get_input_output_paths('test.py', 'out.py')) == [ files.InputOutput(Path('test.py'), Path('out.py')) ]
def test_non_exists_input(self, exists): exists.return_value = False with pytest.raises(InputDoesntExists): list(files.get_input_output_paths('src/', 'out/'))
def test_dir_to_file(self): with pytest.raises(InvalidInputOutput): list(files.get_input_output_paths('src/', 'out.py'))