code: def test_get_file_url(self):
      remove_all_keys()
      fb = self.get_store("test_config.yaml")
  
      tmp_filename = os.path.join(
          tempfile.gettempdir(), str(uuid.uuid4()) + ".txt"
      )
  
      random_str = str(uuid.uuid4())
      with open(tmp_filename, "wt") as f:
          f.write(random_str)
  
      key = "tests/" + str(uuid.uuid4()) + ".txt"
      fb._upload_file(key, tmp_filename)
  
      url = fb._get_file_url(key)
      response = requests.get(url)
      self.assertEqual(response.status_code, 200)
      self.assertEqual(response.content.decode("utf-8"), random_str)
      fb._delete_file(key)
      os.remove(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 2 for calling the FirebaseArtifactStoreTest obj's underlying member method code with example usage: obj.test_get_file_url() without return types