def test_handle_request_invalid_config(): json_handler = JSONHandler() route_configurations[Route.GET] = RouteConfiguration( schema=get_schema, request_class=GetManyRequest ) with pytest.raises(BadCodingError): json_handler.handle_request(Route.GET, {"fqid": "c/1"})
def test_handle_request(reader): reader.get = get = MagicMock() json_handler = JSONHandler() json_handler.handle_request(Route.GET, {"fqid": "c/1"}) request = get.call_args.args[0] assert isinstance(request, GetRequest) assert request.fqid == "c/1"
def test_handle_request_invalid_config(): json_handler = JSONHandler() request_map[Route.GET] = { "schema": get_schema, "request_class": GetManyRequest, } with pytest.raises(BadCodingError): json_handler.handle_request(Route.GET, {"fqid": "c/1"})
def test_simple(json_handler: JSONHandler, connection: ConnectionHandler): model = MagicMock() request = {"fqid": "c/1"} def query(query, arguments, sql_params=[]): return [{"fqid": fqid, "data": model} for fqid in arguments[0]] with patch.object(connection, "query", new=query): result = json_handler.handle_request(Route.GET, request) assert result == model
def test_handle_request_invalid_data(): json_handler = JSONHandler() with pytest.raises(InvalidRequest): json_handler.handle_request(Route.GET, "invalid")
def test_handle_request_invalid_route(): json_handler = JSONHandler() with pytest.raises(BadCodingError): json_handler.handle_request("invalid", None)