Sha256: 2bccf14c6d53f7e8023dafc57367b567b8cbed3fb882d20bb40483387373048e

Contents?: true

Size: 1.55 KB

Versions: 7

Compression:

Stored size: 1.55 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 EY 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

7 entries across 7 versions & 1 rubygems

Version Path
engineyard-2.0.0.rc1 spec/engineyard/config_spec.rb
engineyard-2.0.0.pre5.1 spec/engineyard/config_spec.rb
engineyard-2.0.0.pre4 spec/engineyard/config_spec.rb
engineyard-2.0.0.pre3 spec/engineyard/config_spec.rb
engineyard-2.0.0.pre2 spec/engineyard/config_spec.rb
engineyard-2.0.0.pre1 spec/engineyard/config_spec.rb
engineyard-1.7.0.pre2 spec/engineyard/config_spec.rb