# File tests/test_helper.rb, line 82 def initialize fname = ENV["CONFIG"] || File::expand_path("~/.deltacloud/config") @hash = Hash.new do |hash, driver| if hash.has_key?(driver.to_s) hash[driver] = hash[driver.to_s] else hash[driver] = { "user" => "fakeuser", "password" => "fakepassword", "provider" => "fakeprovider" } end end begin @hash.merge!(YAML.load(File::open(fname))) rescue Errno::ENOENT # Ignore end end
Read credentials from ${HOME/.deltacloud/config if found. e.g.: cat ${HOME/.deltacloud/config rhevm:
user: 'user@domain' password: 'mypassword' provider: 'https://16.0.0.7/api;b9bb11c2-f397-4f41-a57b-7ac15a894779'
mock:
user: mockuser password: mockpassword provider: compute
# File tests/test_helper.rb, line 113 def credentials(driver) driver = driver.to_s user = @hash[driver]["user"] password = @hash[driver]["password"] { :user => user, :password => password } end
# File tests/test_helper.rb, line 120 def driver(driver) user = @hash[driver.to_s]["user"] password = @hash[driver.to_s]["password"] provider = @hash[driver.to_s]["provider"] params = {:user => user, :password => password, :provider => provider} Deltacloud::new(driver, params) end
# File tests/test_helper.rb, line 140 def load(driver, dir) @hash[driver.to_s] = YAML::load(File::open(prefs_file(dir), "r")) end
# File tests/test_helper.rb, line 128 def preferences(driver) @hash[driver.to_s]["preferred"] end
# File tests/test_helper.rb, line 132 def save(driver, dir, &block) h = @hash[driver.to_s].dup h["user"] = "fakeuser" h["password"] = "fakepassword" yield(h) if block_given? File::open(prefs_file(dir), "w") { |f| f.write(h.to_yaml) } end