code: def test_read_local_csv(self):
      file_path = os.path.join(self.resource_path, "orca/data/csv")
      data_shard = zoo.orca.data.pandas.read_csv(file_path)
      data = data_shard.collect()
      assert len(data) == 2, "number of shard should be 2"
      df = data[0]
      assert "location" in df.columns, "location is not in columns"
      file_path = os.path.join(self.resource_path, "abc")
      with self.assertRaises(Exception) as context:
          xshards = zoo.orca.data.pandas.read_csv(file_path)
      self.assertTrue(
          "No such file or directory" in str(context.exception)
      )
      file_path = os.path.join(self.resource_path, "image3d")
      with self.assertRaises(Exception) as context:
          xshards = zoo.orca.data.pandas.read_csv(file_path)
      # This error is raised by pandas.errors.ParserError
      self.assertTrue("Error tokenizing data" in str(context.exception))
  
imports: import os.path
  import shutil
  import pytest
  from unittest import TestCase
  import zoo.orca.data
  import zoo.orca.data.pandas
  from zoo.orca import OrcaContext
  from zoo.orca.data import SharedValue
  from zoo.common.nncontext import *
  from zoo.orca.data import SparkXShards
label_desc: Use image node_id 3 for calling the TestSparkXShards obj's underlying member method code with example usage: obj.test_read_local_csv() without return types