|
@@ -48,6 +48,7 @@ class MultiSensorTests:
|
|
|
self.multiSensorDevClass = {}
|
|
self.multiSensorDevClass = {}
|
|
|
self.multiSensorStateClass = {}
|
|
self.multiSensorStateClass = {}
|
|
|
self.multiSensorTestData = {}
|
|
self.multiSensorTestData = {}
|
|
|
|
|
+ self.multiSensorOptions = {}
|
|
|
for s in sensors:
|
|
for s in sensors:
|
|
|
name = s.get("name")
|
|
name = s.get("name")
|
|
|
subject = self.entities.get(name)
|
|
subject = self.entities.get(name)
|
|
@@ -65,6 +66,7 @@ class MultiSensorTests:
|
|
|
self.multiSensorDevClass[name] = None
|
|
self.multiSensorDevClass[name] = None
|
|
|
|
|
|
|
|
self.multiSensorTestData[name] = s.get("testdata", (30, 30))
|
|
self.multiSensorTestData[name] = s.get("testdata", (30, 30))
|
|
|
|
|
+ self.multiSensorOptions[name] = s.get("options")
|
|
|
|
|
|
|
|
def test_multi_sensor_units(self):
|
|
def test_multi_sensor_units(self):
|
|
|
for key, subject in self.multiSensor.items():
|
|
for key, subject in self.multiSensor.items():
|
|
@@ -107,3 +109,11 @@ class MultiSensorTests:
|
|
|
{},
|
|
{},
|
|
|
f"{key} extra_state_attributes mismatch",
|
|
f"{key} extra_state_attributes mismatch",
|
|
|
)
|
|
)
|
|
|
|
|
+
|
|
|
|
|
+ def test_multi_sensor_options(self):
|
|
|
|
|
+ for key, subject in self.multiSensor.items():
|
|
|
|
|
+ self.assertEqual(
|
|
|
|
|
+ subject.options,
|
|
|
|
|
+ self.multiSensorOptions[key],
|
|
|
|
|
+ f"{key} options not as expected",
|
|
|
|
|
+ )
|