def test_update_remote_repository_fail_if_repo_not_found(mocker): responses.add(responses.GET, f"{URL}/api/repositories/{REMOTE_REPOSITORY.key}", status=404) artifactory_repo = ArtifactoryRepository(AuthModel(url=URL, auth=AUTH)) mocker.spy(artifactory_repo, "get_remote_repo") with pytest.raises(RepositoryNotFoundException): artifactory_repo.update_remote_repo(REMOTE_REPOSITORY) artifactory_repo.get_remote_repo.assert_called_once_with( REMOTE_REPOSITORY.key)
def test_update_remote_repository_success(mocker): responses.add( responses.GET, f"{URL}/api/repositories/{REMOTE_REPOSITORY.key}", json=REMOTE_REPOSITORY_RESPONSE.dict(), status=200, ) responses.add( responses.POST, f"{URL}/api/repositories/{REMOTE_REPOSITORY.key}", json=REMOTE_REPOSITORY_RESPONSE.dict(), status=200, ) artifactory_repo = ArtifactoryRepository(AuthModel(url=URL, auth=AUTH)) mocker.spy(artifactory_repo, "get_remote_repo") artifactory_repo.update_remote_repo(REMOTE_REPOSITORY) artifactory_repo.get_remote_repo.assert_called_with(REMOTE_REPOSITORY.key) assert artifactory_repo.get_remote_repo.call_count == 2