Merge pull request #1445 from huge-success/r0fls-977
add handler name to request as endpoint
This commit is contained in:
@@ -5,6 +5,7 @@ from sanic.config import BASE_LOGO
|
||||
|
||||
try:
|
||||
import uvloop # noqa
|
||||
|
||||
ROW = 0
|
||||
except BaseException:
|
||||
ROW = 1
|
||||
|
||||
@@ -7,6 +7,8 @@ from urllib.parse import urlparse
|
||||
|
||||
import pytest
|
||||
|
||||
from sanic import Sanic
|
||||
from sanic import Blueprint
|
||||
from sanic.exceptions import ServerError
|
||||
from sanic.request import DEFAULT_HTTP_CONTENT_TYPE
|
||||
from sanic.response import json, text
|
||||
@@ -698,3 +700,42 @@ def test_request_form_invalid_content_type(app):
|
||||
request, response = app.test_client.post("/", json={"test": "OK"})
|
||||
|
||||
assert request.form == {}
|
||||
|
||||
|
||||
def test_endpoint_basic():
|
||||
app = Sanic()
|
||||
|
||||
@app.route("/")
|
||||
def my_unique_handler(request):
|
||||
return text("Hello")
|
||||
|
||||
request, response = app.test_client.get("/")
|
||||
|
||||
assert request.endpoint == "test_requests.my_unique_handler"
|
||||
|
||||
|
||||
def test_endpoint_named_app():
|
||||
app = Sanic("named")
|
||||
|
||||
@app.route("/")
|
||||
def my_unique_handler(request):
|
||||
return text("Hello")
|
||||
|
||||
request, response = app.test_client.get("/")
|
||||
|
||||
assert request.endpoint == "named.my_unique_handler"
|
||||
|
||||
|
||||
def test_endpoint_blueprint():
|
||||
bp = Blueprint("my_blueprint", url_prefix="/bp")
|
||||
|
||||
@bp.route("/")
|
||||
async def bp_root(request):
|
||||
return text("Hello")
|
||||
|
||||
app = Sanic("named")
|
||||
app.blueprint(bp)
|
||||
|
||||
request, response = app.test_client.get("/bp")
|
||||
|
||||
assert request.endpoint == "named.my_blueprint.bp_root"
|
||||
|
||||
Reference in New Issue
Block a user