Sha256: ee35f3c38b70635108aa70ca7f817930b2ce36555e83a1f6c51c7fe41174f674

Contents?: true

Size: 862 Bytes

Versions: 10

Compression:

Stored size: 862 Bytes

Contents

require 'spec_helper'

describe Cloudfuji::EnvsController do
  before(:each) do
    ENV["CLOUDFUJI_APP_KEY"] = "abc123"
  end
  
  context "updating env vars" do
    describe "PUT '/cloudfuji/envs'" do
      it "should return 405 when given the wrong key" do
        preserve_envs("CLOUDFUJI_EXAMPLE", "CLOUDFUJI_APP_KEY", "CLOUDFUJI_ENV") do
          post :update, {:key => "not-the-key", :id => "CLOUDFUJI_EXAMPLE", :value => "value"}
          ENV["CLOUDFUJI_EXAMPLE"].should be_nil
        end
      end

      it "should update the ENV var when given the right key" do
        preserve_envs("CLOUDFUJI_EXAMPLE", "CLOUDFUJI_APP_KEY", "CLOUDFUJI_ENV") do
          post :update, {:key => ENV["CLOUDFUJI_APP_KEY"].dup, :id => "CLOUDFUJI_EXAMPLE", :value => "value"}
          ENV["CLOUDFUJI_EXAMPLE"].should == "value"
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cloudfuji-0.0.46 spec/app_spec/controllers/envs_controller_spec.rb
cloudfuji-0.0.45 spec/app_spec/controllers/envs_controller_spec.rb
cloudfuji-0.0.44 spec/app_spec/controllers/envs_controller_spec.rb
cloudfuji-0.0.43 spec/app_spec/controllers/envs_controller_spec.rb
cloudfuji-0.0.42 spec/app_spec/controllers/envs_controller_spec.rb
cloudfuji-0.0.41 spec/app_spec/controllers/envs_controller_spec.rb
cloudfuji-0.0.40 spec/app_spec/controllers/envs_controller_spec.rb
cloudfuji-0.0.39 spec/app_spec/controllers/envs_controller_spec.rb
cloudfuji-0.0.38 spec/app_spec/controllers/envs_controller_spec.rb
cloudfuji-0.0.37 spec/app_spec/controllers/envs_controller_spec.rb