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_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)
 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 )
 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_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_3_Low( self, win ):
     data = {}
     data[Constants.DataPacket.device] = '0x13a20040902a02'
     data[Constants.DataPacket.port] = 'DIO-3'
     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='D3',
                                                 parameter='\x04',
                                                 dest_addr_long='\x00\x13\xa2\x00@\x90*\x02', frame_id='\xaa' )
 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')