Exemple #1
0
    def test_to_knx(self):
        """Test to_knx function with normal operation."""
        xknx = XKNX()
        dpt_array_string = DPTArray((
            0x4B,
            0x4E,
            0x58,
            0x20,
            0x69,
            0x73,
            0x20,
            0x4F,
            0x4B,
            0x00,
            0x00,
            0x00,
            0x00,
            0x00,
        ))
        remote_value_default = RemoteValueString(xknx)
        assert remote_value_default.dpt_class == DPTString
        assert remote_value_default.to_knx("KNX is OK") == dpt_array_string

        remote_value_ascii = RemoteValueString(xknx, value_type="string")
        assert remote_value_ascii.dpt_class == DPTString
        assert remote_value_ascii.to_knx("KNX is OK") == dpt_array_string

        remote_value_latin1 = RemoteValueString(xknx, value_type="latin_1")
        assert remote_value_latin1.dpt_class == DPTLatin1
        assert remote_value_latin1.to_knx("KNX is OK") == dpt_array_string
Exemple #2
0
 def test_to_knx(self):
     """Test to_knx function with normal operation."""
     xknx = XKNX()
     remote_value = RemoteValueString(xknx)
     self.assertEqual(
         remote_value.to_knx("KNX is OK"),
         DPTArray(
             (
                 0x4B,
                 0x4E,
                 0x58,
                 0x20,
                 0x69,
                 0x73,
                 0x20,
                 0x4F,
                 0x4B,
                 0x00,
                 0x00,
                 0x00,
                 0x00,
                 0x00,
             )
         ),
     )
 def test_to_knx_error(self):
     """Test to_knx function with wrong parametern."""
     xknx = XKNX()
     remote_value = RemoteValueString(xknx)
     with self.assertRaises(ConversionError):
         remote_value.to_knx("123456789012345")