def test_basic_resource_api_dispatcher__dispatch__processor_raise_invalid_page():
    iam = MagicMock()
    iam.is_basic_auth_allowed = MagicMock(return_value=True)

    req = MagicMock()
    req.body = json.dumps({"method": "raise", "type": "type"})

    dispatcher = DjangoBasicResourceApiDispatcher(iam, "system")
    dispatcher._provider["type"] = "provider"
    dispatcher._dispatch_raise = MagicMock(side_effect=InvalidPageException("exc_token"))

    resp = dispatcher._dispatch(req)

    assert resp["code"] == 422
    assert resp["result"] is False
    assert resp["data"] is None
    assert resp["message"] == "exc_token"
    assert "X-Request-Id" in resp
Beispiel #2
0
 def pre_search_instance(self, filter, page, **options):
     if page.limit == 0 or page.limit > 1000:
         raise InvalidPageException("limit in page too large")
Beispiel #3
0
 def pre_list_instance_by_policy(self, filter, page, **options):
     if page.limit == 0 or page.limit > 1000:
         raise InvalidPageException("limit in page too large")