class Deltacloud::Test::Config

Public Class Methods

new() click to toggle source
# 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

Public Instance Methods

credentials(driver) click to toggle source

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
driver(driver) click to toggle source
# 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
load(driver, dir) click to toggle source
# File tests/test_helper.rb, line 140
def load(driver, dir)
  @hash[driver.to_s] = YAML::load(File::open(prefs_file(dir), "r"))
end
preferences(driver) click to toggle source
# File tests/test_helper.rb, line 128
def preferences(driver)
  @hash[driver.to_s]["preferred"]
end
save(driver, dir) { |h| ... } click to toggle source
# 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