summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/service-workers/service-worker/resources/test-request-mode-worker.py
blob: 8449841a9930796fdcff0307c1e2b043b2a6b7f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import json
import os
import uuid
import sys

from wptserve.utils import isomorphic_decode

def main(request, response):
  path = os.path.join(os.path.dirname(isomorphic_decode(__file__)),
                      u"test-request-mode-worker.js")
  body = open(path, u"rb").read()

  data = {isomorphic_decode(key):isomorphic_decode(request.headers[key]) for key, value in request.headers.items()}

  body = body.replace(b"%HEADERS%", json.dumps(data).encode("utf-8"))
  body = body.replace(b"%UUID%", str(uuid.uuid4()).encode("utf-8"))

  headers = []
  headers.append((b"ETag", b"etag"))
  headers.append((b"Content-Type", b'text/javascript'))

  return headers, body