]> git.immae.eu Git - github/fretlink/ansible-kong-app.git/blame - tests/kong.py
tests: allow fake Kong server to receive PUT requests
[github/fretlink/ansible-kong-app.git] / tests / kong.py
CommitLineData
ce6889c6 1#!/usr/bin/env python3
a3c4b3d5
PB
2
3from http.server import HTTPServer, CGIHTTPRequestHandler
14434100 4import random
a3c4b3d5
PB
5
6class SimpleHTTPRequestHandler(CGIHTTPRequestHandler):
7 def do_GET(self):
8 if self.path == '/services/test':
9 self.send_response(404)
10 else:
11 self.send_response(200)
12 self.send_header('Content-Type', 'application/json')
13 self.end_headers()
14 self.wfile.write(b'{ "data": [] }')
15
16 def do_POST(self):
b193f750 17 self.send_response(201)
a3c4b3d5
PB
18 self.end_headers()
19 self.wfile.write(b'Hello, world!')
20
14434100
PB
21 def do_PUT(self):
22 if bool(random.getrandbits(1)):
23 self.send_response(200)
24 else:
25 self.send_response(201)
26 self.end_headers()
27 self.wfile.write(b'Hello, world!')
28
a3c4b3d5
PB
29
30httpd = HTTPServer(('127.0.0.1', 8000), SimpleHTTPRequestHandler)
31httpd.serve_forever()