34 lines
838 B
Python
34 lines
838 B
Python
|
"""Test aiohttp request helper."""
|
||
|
|
||
|
from homeassistant.util import aiohttp
|
||
|
|
||
|
|
||
|
async def test_request_json():
|
||
|
"""Test a JSON request."""
|
||
|
request = aiohttp.MockRequest(b'{"hello": 2}')
|
||
|
assert request.status == 200
|
||
|
assert await request.json() == {
|
||
|
'hello': 2
|
||
|
}
|
||
|
|
||
|
|
||
|
async def test_request_text():
|
||
|
"""Test a JSON request."""
|
||
|
request = aiohttp.MockRequest(b'hello', status=201)
|
||
|
assert request.status == 201
|
||
|
assert await request.text() == 'hello'
|
||
|
|
||
|
|
||
|
async def test_request_post_query():
|
||
|
"""Test a JSON request."""
|
||
|
request = aiohttp.MockRequest(
|
||
|
b'hello=2&post=true', query_string='get=true', method='POST')
|
||
|
assert request.method == 'POST'
|
||
|
assert await request.post() == {
|
||
|
'hello': '2',
|
||
|
'post': 'true'
|
||
|
}
|
||
|
assert request.query == {
|
||
|
'get': 'true'
|
||
|
}
|