# File lib/deltacloud/drivers/mock/mock_driver.rb, line 347
  def buckets(credentials, opts={})
    check_credentials(credentials)
    buckets=[]
    safely do
      unless (opts[:id].nil?)
        bucket_file = File::join(@storage_root, 'buckets', "#{opts[:id]}.yml") 
        bucket = YAML.load_file(bucket_file)
        bucket[:id] = opts[:id]
        bucket[:name] = bucket[:id]
        buckets << Bucket.new( bucket )
      else
         Dir[ File::join(@storage_root, 'buckets', '*.yml')].each do |bucket_file|
          bucket_id = File.basename( bucket_file, ".yml" )
          buckets << Bucket.new( {:id => bucket_id, :name => bucket_id } )
        end
      end
    end
    buckets = filter_on( buckets, :id, opts )
  end