safe dump

This commit is contained in:
2018-10-15 07:18:19 -04:00
parent 66978a8cdc
commit 9a2ab45957
2 changed files with 23 additions and 1 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ async def format_form(r, encode=False):
async def format_yaml(r, encode=False):
if encode:
r.headers.update({"Content-Type": "application/x-yaml"})
return yaml.dump(r.media)
return yaml.safe_dump(r.media)
else:
return yaml.safe_load(await r.content)
+22
View File
@@ -268,3 +268,25 @@ def test_form_uploads(api, session):
dump = {"complicated": "times"}
r = session.post(api.url_for(route), data=dump)
assert r.json() == dump
def test_json_downloads(api, session):
dump = {"testing": "123"}
@api.route("/")
def route(req, resp):
resp.media = dump
r = session.get(api.url_for(route), headers={"Content-Type": "application/json"})
assert r.json() == dump
def test_yaml_downloads(api, session):
dump = {"testing": "123"}
@api.route("/")
def route(req, resp):
resp.media = dump
r = session.get(api.url_for(route), headers={"Content-Type": "application/x-yaml"})
assert yaml.safe_load(r.content) == dump