mirror of
https://github.com/PiBrewing/craftbeerpi4.git
synced 2024-12-22 13:34:55 +01:00
51 lines
1.3 KiB
Python
51 lines
1.3 KiB
Python
from aiohttp.test_utils import unittest_run_loop
|
|
from tests.cbpi_config_fixture import CraftBeerPiTestCase
|
|
|
|
|
|
class KettleTestCase(CraftBeerPiTestCase):
|
|
|
|
async def test_get(self):
|
|
|
|
resp = await self.client.request("GET", "/kettle")
|
|
assert resp.status == 200
|
|
kettle = await resp.json()
|
|
assert kettle != None
|
|
|
|
async def test_crud(self):
|
|
data = {
|
|
"name": "Test",
|
|
"sensor": None,
|
|
"heater": "1",
|
|
"automatic": None,
|
|
"logic": "CustomKettleLogic",
|
|
"config": {
|
|
"test": "WOOHO"
|
|
},
|
|
"agitator": None,
|
|
"target_temp": None
|
|
}
|
|
|
|
# Add new sensor
|
|
resp = await self.client.post(path="/kettle/", json=data)
|
|
assert resp.status == 200
|
|
|
|
m = await resp.json()
|
|
|
|
kettle_id = m["id"]
|
|
print("KETTLE", m["id"], m)
|
|
|
|
# Update Kettle
|
|
resp = await self.client.put(path="/kettle/%s" % kettle_id, json=m)
|
|
assert resp.status == 200
|
|
|
|
# Set Kettle target temp
|
|
resp = await self.client.post(path="/kettle/%s/target_temp" % kettle_id, json={"temp":75})
|
|
assert resp.status == 204
|
|
|
|
# # Delete Sensor
|
|
resp = await self.client.delete(path="/kettle/%s" % kettle_id)
|
|
assert resp.status == 204
|
|
|
|
|
|
|
|
|