code: def test_create_item_with_local_song(self):
      ts_path = os.path.split(os.path.abspath(ts_file))[0]
      tests_dir = os.path.abspath(os.path.join(ts_path, "../tests"))
      tests_dir += "/samples/sweep.flac"
      f = open(tests_dir, "rb")
      data = encode_multipart(
          BOUNDARY,
          {
              "title": "test_create_item_from_local_song",
              "description": "sweep.mp3 from local test directory",
              "source_file": f,
          },
      )
      item = self.client.post(
          "/api/items/", data, content_type=MULTIPART_CONTENT
      )
      self.assertEqual(item.status_code, 201)
      self.assertEqual(item.data["source_file"][-5:], ".flac")
  
      item_obj = Item.objects.get(uuid=item.data["uuid"])
      item_obj.run(self.experience)
  
file_path: TimeSide/timeside/server/tests/test_item.py
imports: from django.test.client import BOUNDARY, MULTIPART_CONTENT, encode_multipart
  from timeside import __file__
  from timeside.server.models import *
  from timeside.server.tests.timeside_test_server import TimeSideTestServer
label_desc: Use image node_id 4 for calling the TestItem obj's underlying member method code with example usage: obj.test_create_item_with_local_song() without return types