def test_simple(self): server = HttpServer(hello_app) server.listen(('localhost', 0)) port = server.transport.getsockname()[1] client = HttpClient() client.connect(('localhost', port)) client.request('GET', '/') response = client.getresponse() assert response.version == (1, 1) assert response.status == 200 server = response.get_header('Server') assert server.startswith('gruvi.http') ctype = response.get_header('Content-Type') assert ctype == 'text/plain' assert response.read() == b'Hello!'