Sha256: f1fd396c0ad7256c53a2e5a393f005fe75a6651043a049e86a2dc9fa084ce092

Contents?: true

Size: 1.56 KB

Versions: 18

Compression:

Stored size: 1.56 KB

Contents

require 'spec_helper'
require 'uri'

describe EY::Config do
  describe "environments" do
    after { File.unlink('ey.yml') if File.exist?('ey.yml') }

    it "get loaded from the config file" do
      write_yaml({"environments" => {"production" => {"default" => true}}}, 'ey.yml')
      EY::Config.new.environments["production"]["default"].should be_true
    end

    it "are present when the config file has no environments key" do
      write_yaml({}, 'ey.yml')
      EY::Config.new.environments.should == {}
    end
  end

  describe "endpoint" do
    it "defaults to production Engine Yard Cloud" do
      EY::Config.new.endpoint.should == EY::Config.new.default_endpoint
    end

    it "loads the endpoint from $CLOUD_URL" do
      ENV['CLOUD_URL'] = "http://fake.local/"
      EY::Config.new.endpoint.should == 'http://fake.local/'
      ENV.delete('CLOUD_URL')
    end
  end

  describe "files" do
    it "looks for config/ey.yml" do
      FileUtils.mkdir_p('config')

      write_yaml({"environments" => {"staging"    => {"default" => true}}}, "ey.yml")
      write_yaml({"environments" => {"production" => {"default" => true}}}, "config/ey.yml")
      EY::Config.new.default_environment.should == "production"

      File.unlink('config/ey.yml') if File.exist?('config/ey.yml')
      File.unlink('ey.yml') if File.exist?('ey.yml')
    end

    it "looks for ey.yml" do
      write_yaml({"environments" => {"staging" => {"default" => true}}}, "ey.yml")

      EY::Config.new.default_environment.should == "staging"

      File.unlink('ey.yml') if File.exist?('ey.yml')
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
engineyard-2.1.3 spec/engineyard/config_spec.rb
engineyard-2.1.2 spec/engineyard/config_spec.rb
engineyard-2.1.1 spec/engineyard/config_spec.rb
engineyard-2.1.0 spec/engineyard/config_spec.rb
engineyard-2.1.0.rc1 spec/engineyard/config_spec.rb
engineyard-2.0.13 spec/engineyard/config_spec.rb
engineyard-2.0.12 spec/engineyard/config_spec.rb
engineyard-2.0.11 spec/engineyard/config_spec.rb
engineyard-2.0.10 spec/engineyard/config_spec.rb
engineyard-2.0.9 spec/engineyard/config_spec.rb
engineyard-2.0.8 spec/engineyard/config_spec.rb
engineyard-2.0.7 spec/engineyard/config_spec.rb
engineyard-2.0.6 spec/engineyard/config_spec.rb
engineyard-2.0.5 spec/engineyard/config_spec.rb
engineyard-2.0.4 spec/engineyard/config_spec.rb
engineyard-2.0.2 spec/engineyard/config_spec.rb
engineyard-2.0.1 spec/engineyard/config_spec.rb
engineyard-2.0.0 spec/engineyard/config_spec.rb