Beispiel #1
0
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"
Beispiel #2
0
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_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
Beispiel #5
0
def test_handle_request_invalid_data():
    json_handler = JSONHandler()

    with pytest.raises(InvalidRequest):
        json_handler.handle_request(Route.GET, "invalid")
Beispiel #6
0
def test_handle_request_invalid_route():
    json_handler = JSONHandler()

    with pytest.raises(BadCodingError):
        json_handler.handle_request("invalid", None)
def json_handler():
    yield JSONHandler()