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
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")