]> git.immae.eu Git - github/fretlink/ansible-kong-app.git/blob - tests/kong.py
tests: allow fake Kong server to receive PUT requests
[github/fretlink/ansible-kong-app.git] / tests / kong.py
1 #!/usr/bin/env python3
2
3 from http.server import HTTPServer, CGIHTTPRequestHandler
4 import random
5
6 class 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):
17 self.send_response(201)
18 self.end_headers()
19 self.wfile.write(b'Hello, world!')
20
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
29
30 httpd = HTTPServer(('127.0.0.1', 8000), SimpleHTTPRequestHandler)
31 httpd.serve_forever()