code: def test_parse_url():
      uris = [
          "mongo://hyperopt:foobar@127.0.0.1:27017/hyperoptdb/jobs",
          "mongo://hyperopt:foobar@127.0.0.1:27017/hyperoptdb/jobs?authSource=db1",
      ]
  
      expected = [
          (
              "mongo",
              "hyperopt",
              "foobar",
              "127.0.0.1",
              27017,
              "hyperoptdb",
              "jobs",
              None,
          ),
          (
              "mongo",
              "hyperopt",
              "foobar",
              "127.0.0.1",
              27017,
              "hyperoptdb",
              "jobs",
              "db1",
          ),
      ]
  
      for i, uri in enumerate(uris):
          assert parse_url(uri) == expected[i]
  
imports: import pickle
  import os
  import signal
  import subprocess
  import sys
  import traceback
  import threading
  import time
  import unittest
  import numpy
  import nose
  import nose.plugins.skip
  from hyperopt.base import JOB_STATE_DONE, STATUS_OK
  from hyperopt.mongoexp import parse_url
  from hyperopt.mongoexp import MongoTrials
  from hyperopt.mongoexp import MongoWorker
  from hyperopt.mongoexp import ReserveTimeout
  from hyperopt.mongoexp import as_mongo_str
  from hyperopt.mongoexp import main_worker_helper
  from hyperopt.mongoexp import MongoJobs
  from hyperopt.fmin import fmin
  from hyperopt import hp, rand
  import hyperopt.tests.test_base
  from hyperopt.tests.unit.test_domains import gauss_wave2
label_desc: Use image node_id 2 for calling a global function with example usage: test_parse_url() without return types