def test_no_port(self, win):
     data = {}
     data[Constants.DataPacket.device] = '0x13a20040902a02'
     data[Constants.DataPacket.ID] = 0xAA
     data[Constants.DataPacket.value] = True
     ot = ZigBeeOutput()
     ot.zigbee = MagicMock()
     ot.zigbee.remote_at = MagicMock()
     with self.assertRaises(KeyError):
         ot.sendCommand(**data)
 def test_pack_and_unpack(self, win):
     data = {}
     data[Constants.DataPacket.device] = '0x13a20040902a02'
     data[Constants.DataPacket.port] = 'DIO-7'
     data[Constants.DataPacket.ID] = 0xAA
     data[Constants.DataPacket.value] = 1
     value = 1
     ot = ZigBeeOutput()
     ot.zigbee = MagicMock()
     ot.zigbee.remote_at = MagicMock()
     ot.sendCommand(**data)
Exemplo n.º 3
0
 def zigbeeConnect( self ):
     try:
         self.zigbee_output = ZigBeeOutput( self.in_test_mode )
         self.zigbee_output.startCorrectZigbee()
         self.connected = self.talking = True
         self.logger.debug( 'Connect to ZibBee' )
     except Exception as ex:
         self.logger.error( ex )
         time.sleep( 10 )
         self.connected = self.talking = False
     return self.connected
 def test_invalid_device(self, win):
     data = {}
     data[Constants.DataPacket.device] = 'xxxxxxxxxx'
     data[Constants.DataPacket.port] = 'DIO-7'
     data[Constants.DataPacket.value] = True
     data[Constants.DataPacket.ID] = 0xff
     ot = ZigBeeOutput()
     ot.zigbee = MagicMock()
     ot.zigbee.remote_at = MagicMock()
     with self.assertRaisesRegexp(
             ValueError, "invalid literal for int.. with base 16:.*"):
         ot.sendCommand(**data)
 def test_set_DIO_2_Low(self, win):
     data = {}
     data[Constants.DataPacket.device] = '0x13a20040902a02'
     data[Constants.DataPacket.port] = 'DIO-2'
     data[Constants.DataPacket.ID] = 0xAA
     data[Constants.DataPacket.value] = False
     ot = ZigBeeOutput()
     ot.zigbee = MagicMock()
     ot.zigbee.remote_at = MagicMock()
     ot.sendCommand(**data)
     ot.zigbee.remote_at.assert_called_once_with(
         command='D2',
         parameter='\x04',
         dest_addr_long='\x00\x13\xa2\x00@\x90*\x02',
         frame_id='\xaa')
 def test_logger_name(self):
     out = ZigBeeOutput()
     self.assertEqual(out.logger_name, Constants.LogKeys.outputsZigBee)