code: def test_subsequent_copies_is_ok(self):
      backend = Mock(spec=NeptuneBackend)
      manager = ExecuteOperationsBatchingManager(backend)
  
      operations = [
          operation.CopyAttribute(
              ["a"],
              str(uuid.uuid4()),
              ContainerType.RUN,
              ["b"],
              Integer,
          ),
          operation.CopyAttribute(
              ["q/d"],
              str(uuid.uuid4()),
              ContainerType.RUN,
              ["b"],
              String,
          ),
          operation.CopyAttribute(
              ["pp"],
              str(uuid.uuid4()),
              ContainerType.RUN,
              ["b"],
              Integer,
          ),
      ]
  
      batch = manager.get_batch(operations)
      expected_batch = [
          operation.AssignInt(
              operations[0].path,
              backend.get_int_attribute.return_value.value,
          )
      ]
      self.assertEqual(expected_batch, batch.operations)
      self.assertEqual([], batch.errors)
      self.assertEqual(0, batch.dropped_operations_count)
  
imports: import unittest
  import uuid
  from unittest.mock import Mock
  from neptune.attributes import Integer, String
  from neptune.exceptions import FetchAttributeNotFoundException
  from neptune.internal import operation
  from neptune.internal.backends.neptune_backend import NeptuneBackend
  from neptune.internal.backends.utils import ExecuteOperationsBatchingManager, build_operation_url
  from neptune.internal.container_type import ContainerType
label_desc: Use image node_id 5 for calling the TestExecuteOperationsBatchingManager obj's underlying member method code with example usage: obj.test_subsequent_copies_is_ok() without return types