mirror of
https://github.com/kennethreitz/responder.git
synced 2026-06-05 23:00:17 +00:00
test async function
This commit is contained in:
+27
-3
@@ -9,6 +9,19 @@ def api():
|
||||
return responder.API()
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def session(api):
|
||||
return api.session()
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def url():
|
||||
def url_for(s):
|
||||
return f"http://;{s}"
|
||||
|
||||
return url_for
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def flask():
|
||||
import flask
|
||||
@@ -95,14 +108,14 @@ def test_requests_session(api):
|
||||
assert api.session()
|
||||
|
||||
|
||||
def test_requests_session_works(api):
|
||||
def test_requests_session_works(api, session, url):
|
||||
TEXT = "spiral out"
|
||||
|
||||
@api.route("/")
|
||||
def hello(req, resp):
|
||||
resp.text = TEXT
|
||||
|
||||
assert api.session().get("http://;/").text == TEXT
|
||||
assert session.get(url("/")).text == TEXT
|
||||
|
||||
|
||||
def test_status_code(api):
|
||||
@@ -186,7 +199,7 @@ def test_query_params(api):
|
||||
|
||||
r = api.session().get("http://;/?q=q")
|
||||
assert r.json()["params"] == {"q": "q"}
|
||||
|
||||
|
||||
r = api.session().get("http://;/?q=1&q=2&q=3")
|
||||
assert r.json()["params"] == {"q": "3"}
|
||||
|
||||
@@ -200,3 +213,14 @@ def test_query_params(api):
|
||||
# dump = {"q": "q"}
|
||||
# r = api.session().get("http://;/", data=dump)
|
||||
# assert r.json()["form"] == dump
|
||||
|
||||
|
||||
def test_async_function(api, session, url):
|
||||
content = "The Emerald Tablet of Hermes"
|
||||
|
||||
@api.route("/")
|
||||
async def route(req, resp):
|
||||
resp.text = content
|
||||
|
||||
r = session.get(url("/"))
|
||||
assert r.text == content
|
||||
|
||||
Reference in New Issue
Block a user