Sha256: 50f26e80e732cb44c4d82e9e234fa481b9806f1f41e24e20eec3a4a153251f4f

Contents?: true

Size: 1.76 KB

Versions: 18

Compression:

Stored size: 1.76 KB

Contents

require 'helper'

class DefaultsTest < Vault::TestCase
  include Vault::Test::EnvironmentHelpers

  def setup
    Config.defaults.clear
  end

  def test_default_when_no_value
    assert_equal(Config[:max_connections], nil)
    Config.default(:max_connections, 10)
    assert_equal(Config[:max_connections], 10)
  end

  def test_default_with_int
    assert_equal(Config[:max_connections], nil)
    Config.default(:max_connections, '10')
    assert_equal('10', Config[:max_connections])
    assert_equal(10, Config.int(:max_connections))
    set_env 'MAX_CONNECTIONS', '100'
    assert_equal(100, Config.int(:max_connections))
  end

  def test_default_with_time
    assert_equal(Config[:date], nil)
    Config.default(:date, '2013-01-01')
    assert_equal('2013-01-01', Config[:date])
    assert_equal(Time.utc(2013), Config.time(:date))
    set_env 'DATE', '2014-01-01'
    assert_equal('2014-01-01', Config[:date])
    assert_equal(Time.utc(2014), Config.time(:date))
  end

  def test_default_with_array
    assert_equal(Config[:array], nil)
    Config.default(:array, '10')
    assert_equal('10', Config[:array])
    assert_equal(['10'], Config.array(:array))
    Config.default(:array, '1,0')
    assert_equal('1,0', Config[:array])
    assert_equal(['1','0'], Config.array(:array))
    set_env 'ARRAY', '1,2'
    assert_equal('1,2', Config[:array])
    assert_equal(['1','2'], Config.array(:array))
  end

  def test_default_with_app_deploy
    assert_raises RuntimeError do
      Config.app_deploy
    end
    Config.default(:app_deploy, 'test')
    assert_equal('test', Config.app_deploy)
  end

  def test_default_with_app_name
    assert_raises RuntimeError do
      Config.app_name
    end
    Config.default(:app_name, 'vault-rulez')
    assert_equal('vault-rulez', Config.app_name)
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
vault-tools-0.5.2 test/defaults_test.rb
vault-tools-0.5.1 test/defaults_test.rb
vault-tools-0.5.0 test/defaults_test.rb
vault-tools-0.4.15 test/defaults_test.rb
vault-tools-0.4.14 test/defaults_test.rb
vault-tools-0.4.13 test/defaults_test.rb
vault-tools-0.4.12 test/defaults_test.rb
vault-tools-0.4.11 test/defaults_test.rb
vault-tools-0.4.10 test/defaults_test.rb
vault-tools-0.4.9 test/defaults_test.rb
vault-tools-0.4.8 test/defaults_test.rb
vault-tools-0.4.7 test/defaults_test.rb
vault-tools-0.4.6 test/defaults_test.rb
vault-tools-0.4.5 test/defaults_test.rb
vault-tools-0.4.4 test/defaults_test.rb
vault-tools-0.4.3 test/defaults_test.rb
vault-tools-0.4.2 test/defaults_test.rb
vault-tools-0.4.1 test/defaults_test.rb