Improve error message displayed when environment.yml is not found.

This commit is contained in:
Mark Maglana 2013-11-05 11:16:16 -08:00
parent 9854013076
commit 5b0a1d7099
1 changed files with 27 additions and 11 deletions

View File

@ -2,23 +2,39 @@ require 'active_support/core_ext/hash/indifferent_access'
module Aviator
class Test
module Environment
class << self
attr_reader :config,
:path
def init!
@path = Pathname.new(__FILE__).join('..', '..', 'environment.yml').expand_path
unless path.file?
raise <<-EOF
raise "Environment file #{ path } does not exist. Please make one." unless path.file?
=======================================================================
The test suite could not find an environment file at:
#{ path }
The test suite needs this so it will know which OpenStack environment
to connect to when creating new VCR cassettes. Please make one by
copying the contents of environment.yml.example.
=======================================================================
EOF
end
@config = YAML.load_file(path).with_indifferent_access
end
def method_missing(name, *args)
if config.keys.include? name.to_s
config[name.to_s]
@ -26,11 +42,11 @@ class Test
super name, *args
end
end
end
end
Environment.init!
end