def test_update_user_fail_if_user_not_found(mocker):
        responses.add(responses.GET,
                      f"{URL}/api/security/users/{NEW_USER.name}",
                      status=404)

        artifactory_user = ArtifactoryUser(AuthModel(url=URL, auth=AUTH))
        mocker.spy(artifactory_user, "get")
        with pytest.raises(UserNotFoundException):
            artifactory_user.update(NEW_USER)

        artifactory_user.get.assert_called_once_with(NEW_USER.name)
    def test_update_user_success(mocker):
        responses.add(
            responses.GET,
            f"{URL}/api/security/users/{NEW_USER.name}",
            json=USER.dict(),
            status=200,
        )

        responses.add(
            responses.POST,
            f"{URL}/api/security/users/{NEW_USER.name}",
            json=USER.dict(),
            status=200,
        )
        artifactory_user = ArtifactoryUser(AuthModel(url=URL, auth=AUTH))
        mocker.spy(artifactory_user, "get")
        artifactory_user.update(NEW_USER)

        artifactory_user.get.assert_called_with(NEW_USER.name)
        assert artifactory_user.get.call_count == 2