def test_bad_json_decode(hass, aioclient_mock): """Test decoding invalid json result.""" aioclient_mock.get('https://www.start.ca/support/usage/api?key=' 'NOTAKEY', text='this is not xml') scd = StartcaData(hass.loop, async_get_clientsession(hass), 'NOTAKEY', 400) result = yield from scd.async_update() assert result is False
def test_bad_return_code(hass, aioclient_mock): """Test handling a return code that isn't HTTP OK.""" aioclient_mock.get('https://www.start.ca/support/usage/api?key=' 'NOTAKEY', status=404) scd = StartcaData(hass.loop, async_get_clientsession(hass), 'NOTAKEY', 400) result = yield from scd.async_update() assert result is False
async def test_bad_json_decode(hass, aioclient_mock): """Test decoding invalid json result.""" aioclient_mock.get("https://www.start.ca/support/usage/api?key=NOTAKEY", text="this is not xml") scd = StartcaData(hass.loop, async_get_clientsession(hass), "NOTAKEY", 400) result = await scd.async_update() assert result is False
async def test_bad_return_code(hass, aioclient_mock): """Test handling a return code that isn't HTTP OK.""" aioclient_mock.get("https://www.start.ca/support/usage/api?key=NOTAKEY", status=HTTP_NOT_FOUND) scd = StartcaData(hass.loop, async_get_clientsession(hass), "NOTAKEY", 400) result = await scd.async_update() assert result is False