class ChefSpec::ZeroServer

def data_store(option)


Generate the DataStore object to be passed in to the ChefZero::Server object
def data_store(option)
  require "chef_zero/data_store/default_facade"
  store = case option
          when :in_memory
            require "chef_zero/data_store/memory_store_v2"
            ChefZero::DataStore::MemoryStoreV2.new
          when :on_disk
            require "tmpdir" unless defined?(Dir.mktmpdir)
            require "chef_zero/data_store/raw_file_store"
            ChefZero::DataStore::RawFileStore.new(Dir.mktmpdir)
          else
            raise ArgumentError, ":#{option} is not a valid server_runner_data_store option. Please use either :in_memory or :on_disk."
          end
  ChefZero::DataStore::DefaultFacade.new(store, "chef", true)
end