def test_send_Interrupt_Exception(self):
        with mock.patch(
                'uhppote_rfid.controller_socket.socket') as mock_socket:
            mockSocket = ControllerSocket('127.0.0.1')
            mockSocket.socket.send.return_value = 0

            mockSocket.connect()

            with self.assertRaises(SocketTransmitException):
                mockSocket.send('hello')
    def test_send_Bytes_Valid(self):
        data = bytes([10, 20, 30, 40])

        with mock.patch(
                'uhppote_rfid.controller_socket.socket') as mock_socket:
            mockSocket = ControllerSocket('127.0.0.1')
            mockSocket.socket.send.return_value = len(data)

            mockSocket.connect()
            mockSocket.send(data)
            mockSocket.socket.send.assert_called_with(data)
    def test_send_ByteArray_Valid(self):
        data = bytearray(['h', 'e', 'l', 'l', 'o'])

        with mock.patch(
                'uhppote_rfid.controller_socket.socket') as mock_socket:
            mockSocket = ControllerSocket('127.0.0.1')
            mockSocket.socket.send.return_value = len(data)

            mockSocket.connect()
            mockSocket.send(data)
            mockSocket.socket.send.assert_called_with(data)
    def test_send_String_Valid(self):
        data = 'Hello World'

        with mock.patch(
                'uhppote_rfid.controller_socket.socket') as mock_socket:
            mockSocket = ControllerSocket('127.0.0.1')
            mockSocket.socket.send.return_value = len(data)

            mockSocket.connect()
            mockSocket.send(data)
            mockSocket.socket.send.assert_called_with(data)