def test_pull_all_repos(gm_mock): with patch('rafee.repositories.tasks.get_dst_path'): git_manager = gm_mock.return_value RepositoryFactory() RepositoryFactory() result = pull_all_repos.delay() assert [] == result.result['errors'] assert 2 == git_manager.pull.call_count
def test_pull_all_repos_return_error_info(gm_mock): with patch('rafee.repositories.tasks.get_dst_path'): git_manager = gm_mock.return_value RepositoryFactory() repo2 = RepositoryFactory() repo3 = RepositoryFactory() error2 = ValueError('Fake msg2') error3 = IOError() git_manager.pull.side_effect = [Mock(), error2, error3] result = pull_all_repos.delay() expected = [ {'repo': repo2.id, 'message': str(error2), 'error': 'ValueError'}, {'repo': repo3.id, 'message': str(error3), 'error': 'IOError'}, ] assert expected == result.result['errors']