Esempio n. 1
0
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)
Esempio n. 2
0
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