code: def test_start_experiment(self):
      db = self.get_db_provider()
      experiment_tuple = get_test_experiment()
  
      db.add_experiment(experiment_tuple[0])
      db.start_experiment(experiment_tuple[0])
  
      experiment = db.get_experiment(experiment_tuple[1])
  
      self.assertTrue(experiment.status == "running")
      self.assertTrue(experiment.time_added <= time.time())
      self.assertTrue(experiment.time_started <= time.time())
  
      self.assertEquals(experiment.key, experiment_tuple[0].key)
      self.assertEquals(
          experiment.filename, experiment_tuple[0].filename
      )
      self.assertEquals(experiment.args, experiment_tuple[0].args)
  
      db.finish_experiment(experiment_tuple[0])
      db.delete_experiment(experiment_tuple[1])
  
imports: import unittest
  import subprocess
  import time
  from random import randint
  import os
  import tempfile
  import uuid
  from studio import model
  from model_test import get_test_experiment
  from studio.extra_util import has_aws_credentials
  from env_detect import on_gcp, on_aws
label_desc: Use image node_id 6 for calling the HTTPProviderTest obj's underlying member method code with example usage: obj.test_start_experiment() without return types