| # 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") |