code: def test_log_value_errors(self, get_operation_processor):
      processor = MagicMock()
      get_operation_processor.return_value = processor
  
      with self._exp() as exp:
          attr = FloatSeries(exp, self._random_path())
  
          with self.assertRaises(ValueError):
              attr.log(["str", 5])
          with self.assertRaises(ValueError):
              attr.log([5, 10], step=10)
          with self.assertRaises(TypeError):
              attr.log(5, step="str")
          with self.assertRaises(TypeError):
              attr.log(5, timestamp="str")
  
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 6 for calling the TestSeries obj's underlying member method code with example usage: obj.test_log_value_errors(get_operation_processor) without return types