Sha256: b398958a7cd32a0ea4ae5febf359a172ce4df8594053afeb2b120a42a0236275

Contents?: true

Size: 1.68 KB

Versions: 1

Compression:

Stored size: 1.68 KB

Contents

$:.unshift(File.join(ENV['AWS_HOME'], "app"))
require 'pp'
require 'test/unit'
require 'MockAWS/clock'
require 'logger_factory'
require 'configuration'
require 'pool_configuration'
require 'aws_context'
require 'reporter'

# Test the ConfigInfo class.  
# This also test InifileConfig
class ConfigInfoTests < Test::Unit::TestCase
  def setup
    LoggerFactory.setup("/tmp/test.out")
    logf = LoggerFactory.create(:file)
    @sqs = AwsContext.setup(:mock, logf).sqs
    config_files = ['aws-config.ini', 'default-config.ini', 'test-config.ini']
    Cloudmaster::Configuration.setup_config_files(config_files)
    tc = Cloudmaster::Configuration.new([], [:primes])
    cfg = Cloudmaster::PoolConfiguration.new(tc.aws, tc.default, tc.pools[0])
    reporter = Cloudmaster::Reporter.setup(cfg[:name], logf)
    cfg[:ami_id] = "ami-08856161"
    @cfg = cfg
  end

  def test_get
    assert_equal(nil, @cfg.get(:xxx))
    assert_equal(:primes, @cfg.get(:name))
    assert_equal(20, @cfg.get(:receive_count).to_i)
  end

  def test_fetch
    assert_equal(:primes, @cfg[:name])
    assert_equal(20, @cfg[:receive_count].to_i)
    assert_raise(RuntimeError) do
      @cfg[:xxx]
    end
  end

  def test_store
    assert_equal(:primes, @cfg[:name])
    @cfg[:name] = "new-name"
    assert_equal('new-name', @cfg[:name])
    assert_equal(20, @cfg[:receive_count].to_i)
    @cfg[:receive_count] = 30
    assert_equal(30, @cfg[:receive_count])
    assert_raise(RuntimeError) do
      @cfg[:xxx]
    end
    @cfg[:xxx] = 5
    assert_equal(5, @cfg[:xxx])      
  end

  def test_groups
    assert_equal('["a", "b"]', @cfg[:security_groups])
  end

  def test_user_data
    assert_equal(1234, @cfg[:user_data][:newkey])
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
staugaard-cloudmaster-0.1.1 test/configuration-test.rb