45 lines
863 B
Ruby
45 lines
863 B
Ruby
#Test config class provides public methods or varables to use for ever test
|
|
#Includes housing data such as default web site to test, time out varaibels, etc
|
|
require 'singleton'
|
|
class TestConfig
|
|
include Singleton
|
|
|
|
def initialize(*args)
|
|
|
|
yml_path = File.join(File.dirname(__FILE__),'test_config.yml')
|
|
|
|
if File.exists?(yml_path)
|
|
@yaml_options = YAML::load(File.open(yml_path))
|
|
else
|
|
@yaml_options = {}
|
|
end
|
|
|
|
@options = {
|
|
"rhost" => "localhost",
|
|
"smbuser" => "user",
|
|
"smbpass" => "password"
|
|
}
|
|
end
|
|
|
|
def run_server
|
|
@options[:define_site].nil?
|
|
end
|
|
|
|
def method_missing(method)
|
|
if @options.has_key? method.to_s
|
|
return @options[method.to_s]
|
|
else
|
|
super
|
|
end
|
|
end
|
|
|
|
def respond_to?(method_sym, include_private = false)
|
|
if @options.include? method_s
|
|
true
|
|
else
|
|
super
|
|
end
|
|
end
|
|
|
|
end
|