Example #1
0
 def test_to_knx(self):
     """Test to_knx function with normal operation."""
     xknx = XKNX()
     remote_value = RemoteValueColorRGBW(xknx)
     input_list = [100, 101, 102, 127]
     input_tuple = (100, 101, 102, 127)
     expected = DPTArray((0x64, 0x65, 0x66, 0x7F, 0x00, 0x0F))
     self.assertEqual(remote_value.to_knx(input_tuple), expected)
     self.assertEqual(remote_value.to_knx(input_list), expected)
     self.assertEqual(remote_value.to_knx(input_tuple + (15, )), expected)
     self.assertEqual(remote_value.to_knx(input_list + [15]), expected)
     self.assertEqual(remote_value.to_knx(input_tuple + (0, 15)), expected)
     self.assertEqual(remote_value.to_knx(input_list + [0, 15]), expected)
Example #2
0
 def test_to_knx_error(self):
     """Test to_knx function with wrong parametern."""
     xknx = XKNX()
     remote_value = RemoteValueColorRGBW(xknx)
     with self.assertRaises(ConversionError):
         remote_value.to_knx((101, 102, 103))
     with self.assertRaises(ConversionError):
         remote_value.to_knx((0, 0, 15, 101, 102, 103, 104))
     with self.assertRaises(ConversionError):
         remote_value.to_knx((256, 101, 102, 103))
     with self.assertRaises(ConversionError):
         remote_value.to_knx((100, 256, 102, 103))
     with self.assertRaises(ConversionError):
         remote_value.to_knx((100, 101, 256, 103))
     with self.assertRaises(ConversionError):
         remote_value.to_knx((100, 101, 102, 256))
     with self.assertRaises(ConversionError):
         remote_value.to_knx((100, -101, 102, 103))
     with self.assertRaises(ConversionError):
         remote_value.to_knx(("100", 101, 102, 103))
     with self.assertRaises(ConversionError):
         remote_value.to_knx("100, 101, 102, 103")