import requests
from libpathod import test

class Test:
    """
        Testing the requests module with 
        a pathod context manager.
    """
    def test_simple(self):
        # Start pathod in a separate thread
        with test.Daemon() as d:
            # Get a URL for a pathod spec
            url = d.p("200:b@100")
            # ... and request it
            r = requests.put(url)

            # Check the returned data
            assert r.status_code == 200
            assert len(r.content) == 100

            # Check pathod's internal log
            log = d.last_log()["request"]
            assert log["method"] == "PUT"