def test_get_repository_error(requests_mock: Mocker, git_repo_manager: GitRepoManagerClient): repo_name = 'fake_repo' get_repo_mock = requests_mock.get( f'{git_repo_manager.base_url}/api/v1/repos/{FAKE_USER}/{repo_name}', status_code=500) with pytest.raises(HTTPError): git_repo_manager.get_repository(username=FAKE_USER, repository_name=repo_name) assert get_repo_mock.call_count == 1
def test_get_repository_not_found(requests_mock: Mocker, git_repo_manager: GitRepoManagerClient): repo_name = 'fake_repo' get_repo_mock = requests_mock.get( f'{git_repo_manager.base_url}/api/v1/repos/{FAKE_USER}/{repo_name}', status_code=404) response = git_repo_manager.get_repository(username=FAKE_USER, repository_name=repo_name) assert not response assert get_repo_mock.call_count == 1