init
This commit is contained in:
9
results/mock/auth-mock.conf
Normal file
9
results/mock/auth-mock.conf
Normal file
@@ -0,0 +1,9 @@
|
||||
server {
|
||||
listen 9999;
|
||||
server_name auth-mock;
|
||||
|
||||
location /validate {
|
||||
default_type text/plain;
|
||||
return 200 "auth-ok\n";
|
||||
}
|
||||
}
|
||||
31
results/mock/auth-server.py
Normal file
31
results/mock/auth-server.py
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Mock auth service for auth_request PMI test."""
|
||||
from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer
|
||||
from pathlib import Path
|
||||
|
||||
MODE_FILE = Path("/auth-mode/mode")
|
||||
|
||||
|
||||
def current_mode() -> int:
|
||||
if MODE_FILE.exists():
|
||||
try:
|
||||
return int(MODE_FILE.read_text().strip())
|
||||
except ValueError:
|
||||
pass
|
||||
return 200
|
||||
|
||||
|
||||
class AuthHandler(BaseHTTPRequestHandler):
|
||||
def do_GET(self):
|
||||
code = current_mode()
|
||||
self.send_response(code)
|
||||
self.send_header("Content-Type", "text/plain")
|
||||
self.end_headers()
|
||||
self.wfile.write(f"auth-{code}\n".encode())
|
||||
|
||||
def log_message(self, fmt, *args):
|
||||
pass
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
ThreadingHTTPServer(("0.0.0.0", 9999), AuthHandler).serve_forever()
|
||||
14
results/mock/backend.conf
Normal file
14
results/mock/backend.conf
Normal file
@@ -0,0 +1,14 @@
|
||||
server {
|
||||
listen 80;
|
||||
server_name backend;
|
||||
|
||||
location /status {
|
||||
default_type text/plain;
|
||||
return 200 "backend-ok\n";
|
||||
}
|
||||
|
||||
location / {
|
||||
default_type text/plain;
|
||||
return 200 "backend-default\n";
|
||||
}
|
||||
}
|
||||
20
results/mock/slow-server.py
Normal file
20
results/mock/slow-server.py
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env python3
|
||||
"""HTTP backend that delays each response for limit_conn tests."""
|
||||
from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer
|
||||
import time
|
||||
|
||||
|
||||
class SlowHandler(BaseHTTPRequestHandler):
|
||||
def do_GET(self):
|
||||
time.sleep(5)
|
||||
self.send_response(200)
|
||||
self.send_header("Content-Type", "text/plain")
|
||||
self.end_headers()
|
||||
self.wfile.write(b"slow-ok\n")
|
||||
|
||||
def log_message(self, fmt, *args):
|
||||
pass
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
ThreadingHTTPServer(("0.0.0.0", 8081), SlowHandler).serve_forever()
|
||||
15
results/mock/syslog-ng.conf
Normal file
15
results/mock/syslog-ng.conf
Normal file
@@ -0,0 +1,15 @@
|
||||
@version: 4.7
|
||||
@include "scl.conf"
|
||||
|
||||
source s_network {
|
||||
network(ip(0.0.0.0) port(514) transport("udp"));
|
||||
};
|
||||
|
||||
destination d_file {
|
||||
file("/reports/nginx-syslog.log" template("$ISODATE $HOST $MSGHDR$MSG\n"));
|
||||
};
|
||||
|
||||
log {
|
||||
source(s_network);
|
||||
destination(d_file);
|
||||
};
|
||||
Reference in New Issue
Block a user