def test_get_group_error_not_found(): responses.add(responses.GET, f"{URL}/api/security/groups/{NEW_GROUP.name}", status=404) artifactory_group = ArtifactoryGroup(AuthModel(url=URL, auth=AUTH)) with pytest.raises(GroupNotFoundException): artifactory_group.get(NEW_GROUP.name)
def test_list_group_success(mocker): responses.add( responses.GET, f"{URL}/api/security/groups", json=[NEW_GROUP.dict()], status=200 ) artifactory_group = ArtifactoryGroup(AuthModel(url=URL, auth=AUTH)) mocker.spy(artifactory_group, "list") artifactory_group.list() artifactory_group.list.assert_called_once()
def test_update_group_fail_if_group_not_found(mocker): responses.add(responses.GET, f"{URL}/api/security/groups/{NEW_GROUP.name}", status=404) artifactory_group = ArtifactoryGroup(AuthModel(url=URL, auth=AUTH)) mocker.spy(artifactory_group, "get") with pytest.raises(GroupNotFoundException): artifactory_group.update(NEW_GROUP) artifactory_group.get.assert_called_once_with(NEW_GROUP.name)
def test_get_group_success(mocker): responses.add( responses.GET, f"{URL}/api/security/groups/{NEW_GROUP.name}", json=NEW_GROUP.dict(), status=200, ) artifactory_group = ArtifactoryGroup(AuthModel(url=URL, auth=AUTH)) mocker.spy(artifactory_group, "get") artifactory_group.get(NEW_GROUP.name) artifactory_group.get.assert_called_with(NEW_GROUP.name)
def test_get_group_success(mocker): responses.add( responses.GET, f"{URL}/api/security/groups/{NEW_GROUP.name}?includeUsers=True", json=GROUP_WITH_USERS.dict(), status=200, ) artifactory_group = ArtifactoryGroup(AuthModel(url=URL, auth=AUTH)) mocker.spy(artifactory_group, "get") group = artifactory_group.get(NEW_GROUP.name) assert group.dict() == GROUP_WITH_USERS.dict()
def test_create_group_fail_if_group_already_exists(mocker): responses.add( responses.GET, f"{URL}/api/security/groups/{NEW_GROUP.name}", json=NEW_GROUP.dict(), status=200, ) artifactory_group = ArtifactoryGroup(AuthModel(url=URL, auth=AUTH)) mocker.spy(artifactory_group, "get") with pytest.raises(GroupAlreadyExistsException): artifactory_group.create(NEW_GROUP) artifactory_group.get.assert_called_once_with(NEW_GROUP.name)
def test_create_group_success(mocker): responses.add(responses.GET, f"{URL}/api/security/groups/{NEW_GROUP.name}", status=404) responses.add( responses.PUT, f"{URL}/api/security/groups/{NEW_GROUP.name}", json=NEW_GROUP.dict(), status=201, ) responses.add( responses.GET, f"{URL}/api/security/groups/{NEW_GROUP.name}", json=NEW_GROUP.dict(), status=200, ) artifactory_group = ArtifactoryGroup(AuthModel(url=URL, auth=AUTH)) mocker.spy(artifactory_group, "get") group = artifactory_group.create(NEW_GROUP) artifactory_group.get.assert_called_with(NEW_GROUP.name) assert artifactory_group.get.call_count == 2 assert group == NEW_GROUP.dict()