class_docstr: Test creation of experiment with `client.create_experiment()`
class_docstr_tok: ["Test","creation","of","experiment","with","`","client.create_experiment","(",")","`"]
docstr: Test error message if storage is not configured properly
docstr_tok: ["Test","error","message","if","storage","is","not","configured","properly"]
code: def test_create_experiment_bad_storage(self):
      """Test error message if storage is not configured properly"""
      name = "oopsie_bad_storage"
      # Make sure there is no existing storage singleton
  
      with pytest.raises(NotImplementedError) as exc:
          create_experiment(
              name=name,
              storage={
                  "type": "legacy",
                  "database": {"type": "idontexist"},
              },
          )
  
      assert (
          "Could not find implementation of Database, type = 'idontexist'"
          in str(exc.value)
      )
  
imports: import copy
  import json
  from importlib import reload
  import pytest
  import orion.client
  import orion.client.cli
  import orion.core
  from orion.algo.random import Random
  from orion.client import get_experiment
  from orion.client.experiment import ExperimentClient
  from orion.core.io.database.ephemeraldb import EphemeralDB
  from orion.core.io.database.pickleddb import PickledDB
  from orion.core.utils.exceptions import BranchingEvent, NoConfigurationError, RaceCondition, UnsupportedOperation
  from orion.storage.base import setup_storage
  from orion.storage.legacy import Legacy
  from orion.testing import OrionState
label_desc: Use image node_id 3 for calling the TestCreateExperiment obj's underlying member method code with example usage: obj.test_create_experiment_bad_storage() without return types