def test_get_roles_id_found(mock_roles_response):
    json_data = util_load_json('test_data/Role.json')
    mock_roles_response.return_value = util_mock_http_resp(200, json_data)
    response = SailPointIdentityIQ.get_roles(
        MOCK_CLIENT, '7f000001705911b4817059d31239035f')
    assert response.status_code == 200
    verify_role(response.json())
def test_get_roles(mock_roles_response):
    json_data = util_load_json('test_data/Roles.json')
    mock_roles_response.return_value = util_mock_http_resp(200, json_data)
    response = SailPointIdentityIQ.get_roles(MOCK_CLIENT, None)
    assert response.status_code == 200
    verify_scim_list_response(response.json(), 5)
    for role in response.json()['Resources']:
        verify_role(role)
def test_get_roles_id_not_found(mock_roles_response):
    json_data = util_load_json('test_data/404_Not_Found.json')
    mock_roles_response.return_value = util_mock_http_resp(404, json_data)
    response = SailPointIdentityIQ.get_roles(
        MOCK_CLIENT, '7f000001705911b4817059d312394432')
    assert response.status_code == 404
    assert 'urn:ietf:params:scim:api:messages:2.0:Error' in response.json(
    )['schemas']
    assert response.json()['status'] == '404'