blob: 9610734d4449794d1eb10032a1bac75cd4523b40 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# Respond with valid JSON to the first request with the given key,
# and with valid JavaScript to the second. Used for testing scenarios where
# the same request URL results in different responses on subsequent requests.
def main(request, response):
try:
stash_key = request.GET.first(b"key")
run_count = request.server.stash.take(stash_key)
if not run_count:
run_count = 0
if run_count == 0:
response.headers.set(b"Content-Type", b"text/json")
response.content = '{"hello": "world"}'
else:
response.headers.set(b"Content-Type", b"application/javascript")
response.content = "export default 'hello';"
request.server.stash.put(stash_key, run_count + 1)
except:
response.set_error(400, u"Not enough parameters")
|