code: def test_upload_download_file(self):
      fb = self.get_store()
      tmp_filename = os.path.join(
          tempfile.gettempdir(), str(uuid.uuid4()) + ".txt"
      )
  
      random_str = str(uuid.uuid4())
      with open(tmp_filename, "w") as f:
          f.write(random_str)
  
      key = "tests/" + str(uuid.uuid4()) + ".txt"
      fb._upload_file(key, tmp_filename)
      os.remove(tmp_filename)
      fb._download_file(key, tmp_filename)
      with open(tmp_filename, "r") as f:
          line = f.read()
      os.remove(tmp_filename)
      self.assertTrue(line == random_str)
  
      fb._delete_file(key)
      fb._download_file(key, tmp_filename)
      self.assertTrue(not os.path.exists(tmp_filename))
  
imports: import unittest
  import yaml
  import uuid
  import os
  import time
  import tempfile
  import shutil
  import requests
  import subprocess
  import boto3
  from studio import model
  from studio.auth import remove_all_keys
  from studio.artifacts.artifact import Artifact
  from studio.gcloud_artifact_store import GCloudArtifactStore
  from studio.storage.storage_handler import StorageHandler
  from studio.extra_util import has_aws_credentials
  from env_detect import on_gcp, on_aws
label_desc: Use image node_id 7 for calling the FirebaseArtifactStoreTest obj's underlying member method code with example usage: obj.test_upload_download_file() without return types