46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
import pytest
|
|
|
|
from httpx import HTTPConnection
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_get(server):
|
|
conn = HTTPConnection(origin="http://127.0.0.1:8000/")
|
|
response = await conn.request("GET", "http://127.0.0.1:8000/")
|
|
await response.read()
|
|
assert response.status_code == 200
|
|
assert response.content == b"Hello, world!"
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_post(server):
|
|
conn = HTTPConnection(origin="http://127.0.0.1:8000/")
|
|
response = await conn.request(
|
|
"GET", "http://127.0.0.1:8000/", data=b"Hello, world!"
|
|
)
|
|
assert response.status_code == 200
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_https_get_with_ssl_defaults(https_server):
|
|
"""
|
|
An HTTPS request, with default SSL configuration set on the client.
|
|
"""
|
|
conn = HTTPConnection(origin="https://127.0.0.1:8001/", verify=False)
|
|
response = await conn.request("GET", "https://127.0.0.1:8001/")
|
|
await response.read()
|
|
assert response.status_code == 200
|
|
assert response.content == b"Hello, world!"
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_https_get_with_sll_overrides(https_server):
|
|
"""
|
|
An HTTPS request, with SSL configuration set on the request.
|
|
"""
|
|
conn = HTTPConnection(origin="https://127.0.0.1:8001/")
|
|
response = await conn.request("GET", "https://127.0.0.1:8001/", verify=False)
|
|
await response.read()
|
|
assert response.status_code == 200
|
|
assert response.content == b"Hello, world!"
|