Fixed missing fields

This commit is contained in:
2025-10-30 10:15:01 +01:00
parent 7f91f330ac
commit 036910f06f
5 changed files with 84 additions and 25 deletions

View File

@@ -0,0 +1,48 @@
[
{
"telemetry": [
{
"temperature": 24.6875,
"gravity": 1018.35,
"gravityVelocity": 0.13616,
"battery": 100,
"version": "20250319_055542_b3788ba",
"id": "88a30cdb-3a3d-4ed1-8db1-fe82f53eb127",
"rowKey": "2516404896183910585",
"createdOn": "2025-10-30T07:59:41.6089414+00:00",
"macAddress": "ac-15-18-df-84-94",
"rssi": -83
}
],
"temperature": 24.6875,
"gravity": 1018.35,
"gravityVelocity": 0.13616,
"battery": 100,
"name": "Hegnsgården Yellow",
"macAddress": "ac-15-18-df-84-94",
"deviceType": "Hydrometer",
"active": false,
"disabled": false,
"lastActivityTime": "2025-10-30T07:59:41.6089414+00:00",
"rssi": -83,
"firmwareVersion": "20250319_055542_b3788ba",
"isLatestFirmware": false,
"activeProfileSession": {
"name": "Batch 1",
"hydrometerId": "2aa3b02c-78de-4715-8f5b-61bf7c3d1b62",
"startDate": "2025-10-26T07:05:43.257+00:00",
"modifiedOn": "2025-10-26T07:06:01.4699396+00:00",
"modifiedBy": "00000000-0000-0000-0000-000000000000",
"id": "3782039d-c829-465e-bb27-aff7bd50c2bb",
"deleted": false,
"createdOn": "2025-10-26T07:06:01.468437+00:00",
"createdBy": "475ebc33-8e90-4be5-2424-08ddfbe49482"
},
"modifiedOn": "2025-10-30T07:59:41.61736+00:00",
"modifiedBy": "00000000-0000-0000-0000-000000000000",
"id": "2aa3b02c-78de-4715-8f5b-61bf7c3d1b62",
"deleted": false,
"createdOn": "2025-10-07T09:44:01.1515163+00:00",
"createdBy": "475ebc33-8e90-4be5-2424-08ddfbe49482"
}
]

View File

@@ -22,6 +22,17 @@ async def test_get_hydrometers(client):
assert hydros is not None
assert len(hydros) == 1
async def test_get_hydrometers_missing_fields(client):
with aioresponses() as responses:
responses.post("https://id.rapt.io/connect/token", payload=json_reader("./tests/json/token_response.json"))
responses.get("https://api.rapt.io/api/hydrometers/gethydrometers", payload=json_reader("./tests/json/get_hydrometers_response_missing_fields.json"))
hydrometer = Hydrometer(client)
hydros = await hydrometer.get_hydrometers()
assert hydros is not None
assert len(hydros) == 1
async def test_get_hydrometers_500(client):
with aioresponses() as responses:
responses.post("https://id.rapt.io/connect/token", payload=json_reader("./tests/json/token_response.json"))