Ejemplo n.º 1
0
 def test_null(self):
     """Test a null or None result."""
     sens = Sensor("6100_40263F00", "s_null", "W")
     assert (sens.extract_value(
         {"result": {
             "_": {
                 "6100_40263F00": {
                     "val": None
                 }
             }
         }}) is False)
     assert sens.value is None
     assert (sens.extract_value(
         {"result": {
             "_": {
                 "6100_40263F00": {
                     "1": [{
                         "val": None
                     }]
                 }
             }
         }}) is False)
     assert sens.value is None
     assert sens.extract_value({"result": {"_": {}}}) is False
     assert sens.value is None
Ejemplo n.º 2
0
    def test_null(self):
        """Test a null or None result."""
        sens = Sensor("6100_40263F00", "s_null", "kWh")
        assert sens.extract_value({"6100_40263F00": {"val": None}}) is False
        assert sens.value is None
        assert sens.extract_value({"6100_40263F00": {
            "1": [{
                "val": None
            }]
        }}) is False
        assert sens.value is None
        assert sens.extract_value({}) is False
        assert sens.value is None

        # For "W" sensors we will set it to 0 by default.
        sens = Sensor("6100_40263F00", "s_null", "W")
        assert sens.extract_value({"6100_40263F00": {"val": None}}) is True
        assert sens.value == 0
        assert sens.extract_value({"6100_40263F00": {
            "1": [{
                "val": None
            }]
        }}) is False
        assert sens.value == 0
        assert sens.extract_value({}) is True
        assert sens.value is None
Ejemplo n.º 3
0
 def test_no_value_decoded(self):
     sens = Sensor("6100_40263F00", "s_null", "W")
     assert sens.extract_value({"6100_40263F00": None}) is True
     sens = Sensor("6100_40263F00", "s_null", "kWh")
     assert sens.extract_value({"6100_40263F00": None}) is False