def test_remote_slave_get_values(self):
        """ Test getting values from a remote slave context """
        client = mock()
        client.read_coils = lambda a, b: ReadCoilsResponse([1]*10)
        client.read_input_registers = lambda a, b: ReadInputRegistersResponse([10]*10)
        client.read_holding_registers = lambda a, b: ExceptionResponse(0x15)

        context = RemoteSlaveContext(client)
        result = context.get_values(1, 0, 10)
        self.assertEqual(result, [1]*10)

        result = context.get_values(4, 0, 10)
        self.assertEqual(result, [10]*10)

        result = context.get_values(3, 0, 10)
        self.assertNotEqual(result, [10]*10)
    def test_remote_slave_get_values(self):
        """ Test getting values from a remote slave context """
        client = mock()
        client.read_coils = lambda a, b: ReadCoilsResponse([1] * 10)
        client.read_input_registers = lambda a, b: ReadInputRegistersResponse(
            [10] * 10)
        client.read_holding_registers = lambda a, b: ExceptionResponse(0x15)

        context = RemoteSlaveContext(client)
        result = context.get_values(1, 0, 10)
        self.assertEqual(result, [1] * 10)

        result = context.get_values(4, 0, 10)
        self.assertEqual(result, [10] * 10)

        result = context.get_values(3, 0, 10)
        self.assertNotEqual(result, [10] * 10)