예제 #1
0
def test_create_virtual_repository_using_create_repo_fail_if_repository_already_exists(
    mocker, ):
    responses.add(
        responses.GET,
        f"{URL}/api/repositories/{VIRTUAL_REPOSITORY.key}",
        json=VIRTUAL_REPOSITORY_RESPONSE.dict(),
        status=200,
    )

    artifactory_repo = ArtifactoryRepository(AuthModel(url=URL, auth=AUTH))
    mocker.spy(artifactory_repo, "get_repo")
    with pytest.raises(RepositoryAlreadyExistsException):
        artifactory_repo.create_repo(VIRTUAL_REPOSITORY)

    artifactory_repo.get_repo.assert_called_once_with(VIRTUAL_REPOSITORY.key)
예제 #2
0
def test_create_remote_repository_using_create_repo_success(mocker):
    responses.add(responses.GET,
                  f"{URL}/api/repositories/{REMOTE_REPOSITORY.key}",
                  status=404)
    responses.add(
        responses.PUT,
        f"{URL}/api/repositories/{REMOTE_REPOSITORY.key}",
        json=REMOTE_REPOSITORY_RESPONSE.dict(),
        status=201,
    )
    responses.add(
        responses.GET,
        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_repo")
    remote_repo = artifactory_repo.create_repo(REMOTE_REPOSITORY)

    assert remote_repo == REMOTE_REPOSITORY_RESPONSE
def test_create_local_repository_using_create_repo_success(mocker):
    responses.add(responses.GET,
                  f"{URL}/api/repositories/{LOCAL_REPOSITORY.key}",
                  status=404)
    responses.add(
        responses.PUT,
        f"{URL}/api/repositories/{LOCAL_REPOSITORY.key}",
        json=LOCAL_REPOSITORY_RESPONSE.dict(),
        status=201,
    )
    responses.add(
        responses.GET,
        f"{URL}/api/repositories/{LOCAL_REPOSITORY.key}",
        json=LOCAL_REPOSITORY_RESPONSE.dict(),
        status=200,
    )

    artifactory_repo = ArtifactoryRepository(AuthModel(url=URL, auth=AUTH))
    mocker.spy(artifactory_repo, "get_repo")
    local_repo = artifactory_repo.create_repo(LOCAL_REPOSITORY)

    assert isinstance(local_repo, LocalRepositoryResponse)
    assert local_repo == LOCAL_REPOSITORY_RESPONSE