mirror of
https://github.com/Orange-OpenSource/hurl.git
synced 2024-12-19 00:22:10 +03:00
40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
|
import json
|
||
|
|
||
|
from app import app
|
||
|
from flask import Response
|
||
|
|
||
|
|
||
|
@app.route("/error-format-long/html")
|
||
|
def error_format_html():
|
||
|
return "<html><head><title>Test</title></head></html>"
|
||
|
|
||
|
|
||
|
@app.route("/error-format-long/json")
|
||
|
def error_format_json():
|
||
|
data = {
|
||
|
"books": [
|
||
|
{
|
||
|
"name": "Dune",
|
||
|
"author": "Franck Herbert",
|
||
|
},
|
||
|
{
|
||
|
"name": "Les Misérables",
|
||
|
"author": "Victor Hugo",
|
||
|
},
|
||
|
]
|
||
|
}
|
||
|
return Response(json.dumps(data), mimetype="application/json")
|
||
|
|
||
|
|
||
|
@app.route("/error-format-long/rfc-7807")
|
||
|
def error_format_problem_json():
|
||
|
data = {
|
||
|
"type": "https://example.com/probs/out-of-credit",
|
||
|
"title": "You do not have enough credit.",
|
||
|
"detail": "Your current balance is 30, but that costs 50.",
|
||
|
"instance": "/account/12345/msgs/abc",
|
||
|
"balance": 30,
|
||
|
"accounts": ["/account/12345", "/account/67890"],
|
||
|
}
|
||
|
return Response(json.dumps(data), mimetype="application/problem+json")
|