Ejemplo n.º 1
0
    def test_set_values_object_order(self) -> None:
        sensor = Sensor(0, Address(0))

        sensor.set_values({"testProp": 0.2, "anotherProp": 0.7})

        prop = sensor.get_object_name("testProp")
        assert prop.ReadProperty("objectIdentifier") == ("analogValue", 1)

        prop2 = sensor.get_object_name("anotherProp")
        assert prop2.ReadProperty("objectIdentifier") == ("analogValue", 0)
Ejemplo n.º 2
0
    def test_set_values(self) -> None:
        sensor = Sensor(0, Address(0))

        sensor.set_values({"testProp": 0.2})

        prop = sensor.get_object_name("testProp")
        assert prop.ReadProperty("presentValue") == 0.2

        sensor.set_values({"testProp": 0.6})

        prop = sensor.get_object_name("testProp")
        assert prop.ReadProperty("presentValue") == 0.6

        assert abs(time.time() - sensor.get_update_time()) < 1
Ejemplo n.º 3
0
    def test_mark_fault(self) -> None:
        sensor = Sensor(0, Address(0))

        values: Dict[str, float] = {"something": 2, "anotherThing": 5}
        sensor.set_values(values)

        for key in values:
            assert (sensor.get_object_name(key).ReadProperty("statusFlags")[
                StatusFlags.bitNames["fault"]] == 0)

        sensor.mark_fault()
        assert sensor.has_fault()

        for key in values:
            assert (sensor.get_object_name(key).ReadProperty("statusFlags")[
                StatusFlags.bitNames["fault"]] == 1)
Ejemplo n.º 4
0
    def test_change_props(self) -> None:
        sensor = Sensor(0, Address(0))

        sensor.set_values({"testProp": 0.2})

        prop = sensor.get_object_name("testProp")
        assert prop.ReadProperty("presentValue") == 0.2

        # Replace all props
        sensor.set_values({"otherProp": 50, "prop2": -20})

        # Make sure the old one is gone
        assert not sensor.get_object_name("testProp")

        # Do we have the new ones?
        assert sensor.get_object_name("otherProp").ReadProperty(
            "presentValue") == 50
        assert sensor.get_object_name("prop2").ReadProperty(
            "presentValue") == -20