def test_copy_helper_dir_only(setup_dir, isdir, listdir, copy2, copytree): copy_helper('/mock', '/fake') assert setup_dir.called assert copytree.called assert not copy2.called copytree.assert_any_call('/mock/foo', '/fake/foo') copytree.assert_any_call('/mock/bar', '/fake/bar')
def test_copy_helper_file_only(setup_dir, isdir, listdir, copy2, copytree): def _isdir(p): if p == '/mock': return True return False isdir.side_effect = _isdir copy_helper('/mock', '/fake') assert setup_dir.called assert copy2.called assert not copytree.called copy2.assert_any_call('/mock/foo', '/fake/foo') copy2.assert_any_call('/mock/bar', '/fake/bar')
def test_copy_helper_invalid_src(): copy_helper('/mock', '/fake')