def test_get_entitlements_no_resources(mock_entitlements_response):
    json_data = util_load_json('test_data/NoResources.json')
    mock_entitlements_response.return_value = util_mock_http_resp(
        200, json_data)
    response = SailPointIdentityIQ.get_entitlements(MOCK_CLIENT, None)
    assert response.status_code == 200
    verify_scim_list_response(response.json(), 0)
def test_get_entitlements_id_found(mock_entitlements_response):
    json_data = util_load_json('test_data/Entitlement.json')
    mock_entitlements_response.return_value = util_mock_http_resp(
        200, json_data)
    response = SailPointIdentityIQ.get_entitlements(
        MOCK_CLIENT, '7f000001705911b4817059d355840657')
    assert response.status_code == 200
    verify_entitlement(response.json())
def test_get_entitlements_id_not_found(mock_entitlements_response):
    json_data = util_load_json('test_data/404_Not_Found.json')
    mock_entitlements_response.return_value = util_mock_http_resp(
        404, json_data)
    response = SailPointIdentityIQ.get_entitlements(
        MOCK_CLIENT, '7f000001705911b4817059d355844443')
    assert response.status_code == 404
    assert 'urn:ietf:params:scim:api:messages:2.0:Error' in response.json(
    )['schemas']
    assert response.json()['status'] == '404'