httpx/tests/dispatch/test_connections.py
Tom Christie 2d09d5b36c
Renaming -> httpx (#129)
* Renaming -> httpx

* Renaming to httpx
2019-07-19 15:15:16 +01:00

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!"