code: def test_cut_batch_on_copy(self):
      backend = Mock(spec=NeptuneBackend)
      manager = ExecuteOperationsBatchingManager(backend)
  
      operations = [
          operation.AssignInt(["a"], 12),
          operation.AssignString(["b/c"], "test"),
          operation.CopyAttribute(
              ["a"],
              str(uuid.uuid4()),
              ContainerType.RUN,
              ["b"],
              Integer,
          ),
          operation.AssignFloat(["q/d"], 44.12),
          operation.AssignInt(["pp"], 12),
          operation.CopyAttribute(
              ["q/d"],
              str(uuid.uuid4()),
              ContainerType.RUN,
              ["b"],
              String,
          ),
      ]
  
      batch = manager.get_batch(operations)
      self.assertEqual(operations[0:2], 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 1 for calling the TestExecuteOperationsBatchingManager obj's underlying member method code with example usage: obj.test_cut_batch_on_copy() without return types