|
54 | 54 | position_supported=True, |
55 | 55 | compass_heading_supported=False, |
56 | 56 | ) |
57 | | -ACCURACY = {"foo": 0.1, "bar": 2, "baz": 3.14} |
| 57 | +ACCURACY = MovementSensor.Accuracy( |
| 58 | + accuracy={"foo": 0.1, "bar": 2, "baz": 3.14}, |
| 59 | + position_hdop=0.0, |
| 60 | + position_vdop=0.0, |
| 61 | + position_nmea_gga_fix=0, |
| 62 | + compass_degrees_error=0.0, |
| 63 | +) |
58 | 64 | EXTRA_PARAMS = {"foo": "bar", "baz": [1, 2, 3]} |
59 | 65 | READINGS = {"a": 1, "b": 2, "c": 3} |
60 | 66 |
|
@@ -143,7 +149,11 @@ async def test_get_properties(self, movement_sensor: MockMovementSensor): |
143 | 149 | async def test_get_accuracy(self, movement_sensor: MockMovementSensor): |
144 | 150 | assert movement_sensor.extra is None |
145 | 151 | value = await movement_sensor.get_accuracy(extra=EXTRA_PARAMS) |
146 | | - assert value == ACCURACY |
| 152 | + assert value.accuracy == pytest.approx(ACCURACY.accuracy) |
| 153 | + assert value.position_hdop == pytest.approx(ACCURACY.position_hdop) |
| 154 | + assert value.position_vdop == pytest.approx(ACCURACY.position_vdop) |
| 155 | + assert value.position_nmea_gga_fix == pytest.approx(ACCURACY.position_nmea_gga_fix) |
| 156 | + assert value.compass_degrees_error == pytest.approx(ACCURACY.compass_degrees_error) |
147 | 157 | assert movement_sensor.extra == EXTRA_PARAMS |
148 | 158 |
|
149 | 159 | @pytest.mark.asyncio |
@@ -280,8 +290,11 @@ async def test_get_accuracy(self, movement_sensor: MockMovementSensor, service: |
280 | 290 | request = GetAccuracyRequest(name=movement_sensor.name, extra=dict_to_struct(EXTRA_PARAMS)) |
281 | 291 | assert movement_sensor.extra is None |
282 | 292 | response: GetAccuracyResponse = await client.GetAccuracy(request, timeout=7.89) |
283 | | - assert response.accuracy == pytest.approx(ACCURACY) |
284 | | - assert movement_sensor.extra == EXTRA_PARAMS |
| 293 | + assert response.accuracy == pytest.approx(ACCURACY.accuracy) |
| 294 | + assert response.position_hdop == pytest.approx(ACCURACY.position_hdop) |
| 295 | + assert response.position_vdop == pytest.approx(ACCURACY.position_vdop) |
| 296 | + assert response.position_nmea_gga_fix == pytest.approx(ACCURACY.position_nmea_gga_fix) |
| 297 | + assert response.compass_degrees_error == pytest.approx(ACCURACY.compass_degrees_error) |
285 | 298 | assert movement_sensor.timeout == loose_approx(7.89) |
286 | 299 |
|
287 | 300 | @pytest.mark.asyncio |
@@ -392,8 +405,11 @@ async def test_get_accuracy(self, movement_sensor: MockMovementSensor, service: |
392 | 405 | client = MovementSensorClient(movement_sensor.name, channel) |
393 | 406 | assert movement_sensor.extra is None |
394 | 407 | value = await client.get_accuracy(extra=EXTRA_PARAMS, timeout=7.89) |
395 | | - assert value == pytest.approx(ACCURACY) |
396 | | - assert movement_sensor.extra == EXTRA_PARAMS |
| 408 | + assert value.accuracy == pytest.approx(ACCURACY.accuracy) |
| 409 | + assert value.position_hdop == pytest.approx(ACCURACY.position_hdop) |
| 410 | + assert value.position_vdop == pytest.approx(ACCURACY.position_vdop) |
| 411 | + assert value.position_nmea_gga_fix == pytest.approx(ACCURACY.position_nmea_gga_fix) |
| 412 | + assert value.compass_degrees_error == pytest.approx(ACCURACY.compass_degrees_error) |
397 | 413 | assert movement_sensor.timeout == loose_approx(7.89) |
398 | 414 |
|
399 | 415 | @pytest.mark.asyncio |
|
0 commit comments