code: def test_analysistrack_requests(self):
      # listAnalysisTracks
      list_analysis_tracks = self.client.get(
          "/api/analysis_tracks/", format="json"
      )
      self.assertEqual(list_analysis_tracks.status_code, 200)
      self.assertEqual(
          len(list_analysis_tracks.data), AnalysisTrack.objects.count()
      )
  
      # createAnalysisTrack
      data = {
          "title": "test_analysis_track",
          "description": "",
          "analysis": self.analysis_url,
          "item": self.item_url,
      }
      analysis_track = self.client.post(
          "/api/analysis_tracks/", data, format="json"
      )
      self.assertEqual(analysis_track.status_code, 201)
  
      # check result_url
      result = self.client.get(
          analysis_track.data["result_url"], format="json"
      )
      self.assertEqual(result.status_code, 200)
  
      # retrieveAnalysisTrack
      self.assertEqual(
          self.client.get(
              analysis_track.data["url"], format="json"
          ).status_code,
          200,
      )
  
      # update : change item
      data["item"] = self.item2_url
      analysis_track = self.client.put(
          analysis_track.data["url"], data, format="json"
      )
      self.assertEqual(
          analysis_track.data["item"][-40:], data["item"][-40:]
      )
  
      result = self.client.get(
          analysis_track.data["result_url"], format="json"
      )
      self.assertEqual(result.data["item"][-40:], data["item"][-40:])
  
      # update : change analysis
      analysis_obj = Analysis.objects.get(
          sub_processor=SubProcessor.objects.get(
              processor=self.processor2
          )
      )
      analysis_obj.test = True
      analysis_obj.save()
      analysis = self.client.get(
          "/api/analysis/" + str(analysis_obj.uuid) + "/", format="json"
      )
  
      data["analysis"] = analysis.data["url"]
      analysis_track = self.client.put(
          analysis_track.data["url"], data, format="json"
      )
      self.assertEqual(
          analysis_track.data["analysis"], data["analysis"]
      )
  
      result = self.client.get(
          analysis_track.data["result_url"], format="json"
      )
      self.assertEqual(result.data["preset"], analysis.data["preset"])
  
      # delete
      self.delete_test(analysis_track)
  
imports: from timeside.server.models import *
  from timeside.server.tests.timeside_test_server import TimeSideTestServer
label_desc: Use image node_id 3 for calling the TestAnalysisRequests obj's underlying member method code with example usage: obj.test_analysistrack_requests() without return types