Sha256: 3011cc017b9a6ce36683fd7ef1fd0b4ba8d9413b34c63c010486756a96af00ec

Contents?: true

Size: 1.31 KB

Versions: 3

Compression:

Stored size: 1.31 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

# Stub the shit out of ENV.to_hash
describe "Juici build environment" do

  it "Should hose sensitive environment variables" do
    new_env = ENV.to_hash
    ::Juici::BUILD_SENSITIVE_VARIABLES.each do |var|
      new_env[var] = "Some values!"
    end
    ENV.stubs(:to_hash).returns(new_env)

    env = ::Juici::BuildEnvironment.new
    ::Juici::BUILD_SENSITIVE_VARIABLES.each do |var|
      env[var].should be_nil
    end
  end

  it "Should merge json hashes" do
    env = ::Juici::BuildEnvironment.new
    json = %[{"my_spec_key": "my_spec_value"}]

    env.load_json!(json).should == true
    env["my_spec_key"].should == "my_spec_value"
  end

  it "Should fail on valid json that is a string" do
    env = ::Juici::BuildEnvironment.new
    json = %["rawr!"]

    env.load_json!(json).should == false
  end

  it "Should fail on valid json that is an integer" do
    env = ::Juici::BuildEnvironment.new
    json = %[4]

    env.load_json!(json).should == false
  end

  it "Should fail on invalid json" do
    env = ::Juici::BuildEnvironment.new
    json = %[{ butts lol]

    env.load_json!(json).should == false
  end

  it "Should regard an empty string as valid" do
    env = ::Juici::BuildEnvironment.new
    json = ""
    env.load_json!(json).should == true
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
juici-0.0.1.alpha1 spec/build_environment_spec.rb
juici-0.0.0.alpha1 spec/build_environment_spec.rb
juici-0.0.0 spec/build_environment_spec.rb