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