Sha256: d3459209cd94ce414c3692f48571347a8bede6c80bb8339e8ef37307cc7771ec

Contents?: true

Size: 1.29 KB

Versions: 51

Compression:

Stored size: 1.29 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

class ConfigTest < Test::Unit::TestCase
  context "the config class" do
    should "provide a default configuration" do
      assert_not_nil Refinery::Config.default
    end
    
    context "default configuration" do
      setup do
        @config = Refinery::Config.default
      end
      should "provide an empty aws credentials hash" do
        assert_equal Hash.new, @config['aws']['credentials']
      end
      should "provide an empty processors hash" do
        assert_equal Hash.new, @config['processors']
      end
    end
    
    context "after loading configuration from a YAML file" do
      setup do
        @config_file = File.dirname(__FILE__) + '/../config.yml'
        @config = Refinery::Config.new
        @config.load_file(@config_file)
      end
      should "have aws credentials" do
        assert_equal 'aaa', @config['aws']['credentials']['access_key_id']
        assert_equal 'bbb', @config['aws']['credentials']['secret_access_key']
      end
      should "reload the file when changed" do
        `touch #{@config_file}`
        YAML.expects(:load_file).once
        @config.refresh
      end
      should "not reload the file when not changed" do
        YAML.expects(:load_file).never
        @config.refresh
      end
    end
  end
end

Version data entries

51 entries across 51 versions & 2 rubygems

Version Path
aeden-refinery-0.10.0 test/unit/config_test.rb
aeden-refinery-0.10.1 test/unit/config_test.rb
aeden-refinery-0.10.10 test/unit/config_test.rb
aeden-refinery-0.10.2 test/unit/config_test.rb
aeden-refinery-0.10.3 test/unit/config_test.rb
aeden-refinery-0.10.5 test/unit/config_test.rb
aeden-refinery-0.10.6 test/unit/config_test.rb
aeden-refinery-0.10.8 test/unit/config_test.rb
aeden-refinery-0.9.1 test/unit/config_test.rb
aeden-refinery-0.9.10 test/unit/config_test.rb
aeden-refinery-0.9.11 test/unit/config_test.rb
aeden-refinery-0.9.12 test/unit/config_test.rb
aeden-refinery-0.9.13 test/unit/config_test.rb
aeden-refinery-0.9.14 test/unit/config_test.rb
aeden-refinery-0.9.15 test/unit/config_test.rb
aeden-refinery-0.9.2 test/unit/config_test.rb
aeden-refinery-0.9.4 test/unit/config_test.rb
aeden-refinery-0.9.5 test/unit/config_test.rb
aeden-refinery-0.9.6 test/unit/config_test.rb
aeden-refinery-0.9.7 test/unit/config_test.rb