code: def test_add_get_experiment_artifacts(self):
      experiment_tuple = get_test_experiment()
      e_experiment = experiment_tuple[0]
      e_artifacts = e_experiment.artifacts
  
      a1_filename = os.path.join(
          tempfile.gettempdir(), str(uuid.uuid4())
      )
      a2_filename = os.path.join(
          tempfile.gettempdir(), str(uuid.uuid4())
      )
  
      with open(a1_filename, "w") as f:
          f.write("hello world")
  
      e_artifacts["a1"] = {"local": a1_filename, "mutable": False}
  
      e_artifacts["a2"] = {"local": a2_filename, "mutable": True}
  
      with self.get_db_provider("test_config_http_client.yaml") as db:
          db.add_experiment(e_experiment)
  
          experiment = db.get_experiment(e_experiment.key)
          self.assertEquals(experiment.key, e_experiment.key)
          self.assertEquals(experiment.filename, e_experiment.filename)
          self.assertEquals(experiment.args, e_experiment.args)
          db.delete_experiment(e_experiment.key)
          os.remove(a1_filename)
  
file_path: studio/tests/http_provider_hosted_test.py
imports: import unittest
  import os
  import tempfile
  import uuid
  from studio import model
  from model_test import get_test_experiment
label_desc: Use image node_id 4 for calling the HTTPProviderHostedTest obj's underlying member method code with example usage: obj.test_add_get_experiment_artifacts() without return types