#!/usr/bin/python

"""Test of a server using the HTTP QUERY method, standardized in RFC
TODO. Here, we test https://www.bortzmeyer.org/methodquery."""

# https://requests.readthedocs.io/
import requests

# Standard library
import json

URL = "https://www.bortzmeyer.org/methodquery"

# Default media types
response = requests.request(
    "QUERY",
    url = URL,
    data = {"query": "foobar", "limit": 2}
)
print("Code: %s" % response.status_code)
print("Content: %s" % response.content.decode())

# Query in JSON, output in HTML
response = requests.request(
    "QUERY",
    url = URL,
    data = json.dumps({"query": "foobar", "limit": 2}),
    headers = {"Content-Type": "application/json",
               "Accept": "text/html"}
)
print("Code: %s" % response.status_code)
print("Content: %s" % response.content.decode())
