summaryrefslogtreecommitdiff
path: root/subplot/http.py
diff options
context:
space:
mode:
Diffstat (limited to 'subplot/http.py')
-rw-r--r--subplot/http.py16
1 files changed, 5 insertions, 11 deletions
diff --git a/subplot/http.py b/subplot/http.py
index 5cff887..424b2b1 100644
--- a/subplot/http.py
+++ b/subplot/http.py
@@ -1,22 +1,13 @@
#############################################################################
# Some helpers to make HTTP requests and examine responses
-import json
import logging
-import os
-import random
-import re
-import shutil
-import signal
-import subprocess
-import time
-import urllib.parse
-
-import yaml
# Make an HTTP request.
def http_request(ctx, host=None, method=None, url=None):
+ runcmd = globals()["runcmd"]
+ exit_code_is = globals()["exit_code_is"]
logging.debug(f"Make HTTP request: {method} {url}")
runcmd(ctx, ["curl", "-ksv", "-X", method, f"-HHost: {host}", url])
exit_code_is(ctx, 0)
@@ -24,6 +15,7 @@ def http_request(ctx, host=None, method=None, url=None):
# Check status code of latest HTTP request.
def http_status_code_is(ctx, code=None):
+ assert_eq = globals()["assert_eq"]
logging.debug(f"Verifying status code of previous HTTP request is {code}")
logging.debug(f" stderr={ctx['stderr']}")
pattern = f"\n< HTTP/2 {code} "
@@ -32,6 +24,7 @@ def http_status_code_is(ctx, code=None):
# Check a HTTP response header for latest request has a given value.
def http_header_is(ctx, header=None, value=None):
+ assert_eq = globals()["assert_eq"]
logging.debug(f"Verifying response has header {header}: {value}")
s = ctx["stderr"]
pattern = f"\n< {header}: {value}"
@@ -40,6 +33,7 @@ def http_header_is(ctx, header=None, value=None):
# Check a HTTP body response for latest request has a given value.
def http_body_is(ctx, body=None):
+ assert_eq = globals()["assert_eq"]
logging.debug(f"Verifying response body is {body!r}")
logging.debug(f" actual body={ctx['stdout']!r}")
s = ctx["stdout"]