From a3c4b3d5444e5d79afbd823a9acc12220a91f41f Mon Sep 17 00:00:00 2001 From: Paul Bonaud Date: Thu, 2 Jan 2020 15:25:06 +0100 Subject: [PATCH] tests: fake a Kong server --- .travis.yml | 7 +++++-- tests/kong.py | 22 ++++++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100755 tests/kong.py diff --git a/.travis.yml b/.travis.yml index 1deea24..14ab868 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,7 +13,7 @@ install: - nix-channel --update # Install ansible - - nix-env -i ansible ansible-lint + - nix-env -i python3 ansible ansible-lint - nix-env -if ./dhall-1.26.1.nix # Check ansible version @@ -22,12 +22,15 @@ install: # Create ansible.cfg with correct roles_path - printf '[defaults]\nroles_path=../' >ansible.cfg + # Basic webserver to fake a Kong + - | + ./tests/kong.py& script: # Basic role syntax check - ansible-playbook tests/test.yml -i tests/inventory --syntax-check - ansible-lint . - - ansible-playbook tests/test.yml -i tests/inventory -C -D + - ansible-playbook tests/test.yml -i tests/inventory -D - scripts/dhall_check.sh notifications: diff --git a/tests/kong.py b/tests/kong.py new file mode 100755 index 0000000..32bafb2 --- /dev/null +++ b/tests/kong.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python + +from http.server import HTTPServer, CGIHTTPRequestHandler + +class SimpleHTTPRequestHandler(CGIHTTPRequestHandler): + def do_GET(self): + if self.path == '/services/test': + self.send_response(404) + else: + self.send_response(200) + self.send_header('Content-Type', 'application/json') + self.end_headers() + self.wfile.write(b'{ "data": [] }') + + def do_POST(self): + self.send_response(200) + self.end_headers() + self.wfile.write(b'Hello, world!') + + +httpd = HTTPServer(('127.0.0.1', 8000), SimpleHTTPRequestHandler) +httpd.serve_forever() -- 2.41.0