code: def test_assign_empty(self, get_operation_processor):
      processor = MagicMock()
      get_operation_processor.return_value = processor
  
      with self._exp() as exp:
          path, wait = (
              self._random_path(),
              self._random_wait(),
          )
          var = StringSeries(exp, path)
          var.assign(StringSeriesVal([]), wait=wait)
          processor.enqueue_operation.assert_called_with(
              ClearStringLog(path), wait=wait
          )
  
file_path: neptune-client/tests/unit/neptune/new/attributes/series/test_series.py
imports: from mock import MagicMock, call, patch
  from neptune.attributes.series.float_series import FloatSeries, FloatSeriesVal
  from neptune.attributes.series.string_series import StringSeries, StringSeriesVal
  from neptune.internal.operation import ClearFloatLog, ClearStringLog, ConfigFloatSeries, LogFloats
  from tests.unit.neptune.new.attributes.test_attribute_base import TestAttributeBase
label_desc: Use image node_id 2 for calling the TestSeries obj's underlying member method code with example usage: obj.test_assign_empty(get_operation_processor) without return types