code: def test_experience_requests(self):
      # create experience
      data_experience = {
          "title": "test_experience_requests",
          "presets": [self.preset_url],
      }
  
      experience = self.client.post(
          "api/experiences/", data_experience, format="json"
      )
      self.assertEqual(experience.status_code, 201)
  
      # retrieve
      experience = self.client.get(
          experience.data["url"], format="json"
      )
      self.assertEqual(experience.status_code, 200)
  
      # list experiences
      list_experiences = self.client.get(
          "api/experiences/", format="json"
      )
      self.assertEqual(
          len(list_experiences.data), Experience.objects.count()
      )
  
      # update
      data_experience = {
          "title": "test_update",
          "presets": [self.preset2_url],
      }
  
      experience = self.client.put(
          experience.data["url"], data_experience
      )
      self.assertEqual(experience.status_code, 200)
      self.assertEqual(
          experience.data["presets"][0][-40:], self.preset2_url[-40:]
      )
  
      # delete
      self.delete_test(experience)
  
imports: from timeside.server.models import *
  from timeside.server.tests.timeside_test_server import TimeSideTestServer
  from django.contrib.auth.models import User
label_desc: Use image node_id 1 for calling the TestExperienceRequests obj's underlying member method code with example usage: obj.test_experience_requests() without return types