示例#1
0
    async def on_post(self, request: ASGIRequest):
        files: FileStorage = request.files["file"]
        if not isinstance(files, list):
            files = [files]

        for f in files:
            with open(f.filename, "wb") as fp:
                f.save(fp)

        return JSONResponse({"success": 1})
示例#2
0
        def on_post(
                self,
                path: str,
                query: dict = Query(LimitOffsetSchema),
                body: dict = Body(ArticleSchema()),
        ):
            """
            Test json body
            """

            return JSONResponse({"path": path, "query": query, "body": body})
示例#3
0
 def on_get(
         self,
         path: str,
         log: Logger = Plugin("logging"),
         foo: int = Settings("foo"),
         kebab_size: str = Depends(get_kebab_size),
 ):
     log.info("can you see me?")
     return JSONResponse({
         "path": path,
         "foo": foo,
         "kebab_size": kebab_size
     })
示例#4
0
    def on_post(self, request: Request):
        """
        Test multipart/form-data
        """

        files: FileStorage = request.files["file"]
        if not isinstance(files, list):
            files = [files]

        for f in files:
            with open(f.filename, "wb") as fp:
                f.save(fp)

        return JSONResponse({"success": 1})
示例#5
0
 async def on_get(self):
     await asyncio.sleep(5)
     return JSONResponse({
         "users": [
             {
                 "email": "*****@*****.**",
                 "password": "******"
             },
             {
                 "email": "*****@*****.**",
                 "password": "******"
             },
             {
                 "email": "*****@*****.**",
                 "password": "******"
             },
         ]
     })
示例#6
0
def on_get():
    """
    Get a secret user list
    """

    return JSONResponse({
        "users": [
            {
                "email": "*****@*****.**",
                "password": "******"
            },
            {
                "email": "*****@*****.**",
                "password": "******"
            },
            {
                "email": "*****@*****.**",
                "password": "******"
            },
        ]
    })
示例#7
0
 def on_get(self):
     return JSONResponse({"status": 1})
示例#8
0
 def on_get(self, config: dict = Settings()):
     return JSONResponse(config)
示例#9
0
async def settings(part_config: dict = Settings("part_config")):
    return JSONResponse(part_config)
示例#10
0
 def on_get(self, token: str):
     return JSONResponse({"token": token})
示例#11
0
 def on_get(self, foo: int = Settings("foo")):
     return JSONResponse({"foo": foo})
示例#12
0
    async def on_post_form(self, form: dict = Form(ArticleSchema)):
        """
        Test form data with suffixes
        """

        return JSONResponse(form)
示例#13
0
 async def on_post(self, body: dict = Body(ArticleSchema)):
     return JSONResponse(body)
示例#14
0
 def on_get(self, kebab_size: str = Depends(get_kebab_size)):
     return JSONResponse({"kebab_size": kebab_size})
示例#15
0
import asyncio

import pytest

from falca.responses import JSONResponse

data = [{"name": "kwoakwoakow", "email": "*****@*****.**"}]

default = JSONResponse(data)


class Users:
    def on_get(self):
        return default


class AsyncUsers:
    async def on_get(self):
        await asyncio.sleep(5)
        return default


def test_resources_wsgi(wsgi_app, wsgi_client):
    wsgi_app.add_route("/users/class", Users())

    @wsgi_app.get("/users/function")
    def users_function():
        return default

    resp = wsgi_client.get("/users/class")
    assert resp.json == data
示例#16
0
 def on_get(self, query: dict = Query()):
     return JSONResponse(query)
示例#17
0
        def on_post(self, body: dict = Body(ArticleSchema())):
            """
            Test json body
            """

            return JSONResponse(body)
示例#18
0
        def on_get(self, query: dict = Query(LimitOffsetSchema)):
            """
            Test query parameters
            """

            return JSONResponse(query)
示例#19
0
 def private():
     return JSONResponse({"status": 1})
示例#20
0
 async def on_get(self, query: dict = Query(LimitOffsetSchema)):
     return JSONResponse(query)