require 'ceph_storage'
require 'yaml'

def spec_config
  YAML.load(File.read('.cluster.yml')) if File.exist? '.cluster.yml'
end

def cluster_config
  sp_config = spec_config
  hash = {}
  hash[:config_dir] = sp_config[:config_dir]
  hash[:user] = sp_config[:user]
  hash[:cluster] = sp_config[:cluster]
  hash[:flags] = sp_config[:flags]
  hash
end

RSpec.configure do |c|
  config = spec_config
  c.fail_fast = true
  c.filter_run_excluding(
    requires_cluster_readable: true
  ) unless config[:readable]
  c.filter_run_excluding(
    requires_create_delete: true
  ) unless config[:pool][:create_delete]
  c.filter_run_excluting(
    requires_create_delete: true
  ) unless config[:pool][:create_delete]
end