Sha256: f0b811f49a2ab9b171f626e80199e018ab67160a206bb543c319c5e316394da8

Contents?: true

Size: 1.16 KB

Versions: 10

Compression:

Stored size: 1.16 KB

Contents

describe Lono::Param::Generator do
  let(:setting) do
    setting = Lono::Setting.new(check_lono_project=false)
    allow(setting).to receive(:data).and_return(data)
    setting
  end
  context "simple string" do
    let(:data) do
      {
        "s3_folder" => "s3-bucket/simple/string/example"
      }
    end
    it "should return simple string value" do
      value = setting.s3_folder
      expect(value).to eq "s3-bucket/simple/string/example"
    end
  end

  context "options hash" do
    let(:data) do
      {
        "s3_folder" => {
          "default" => "s3-bucket/default/path",
          "aws_profile1" => "s3-bucket/aws_profile1/path",
        }
      }
    end
    it "should return default value when AWS_PROFILE not set" do
      saved = ENV['AWS_PROFILE']

      value = setting.s3_folder
      expect(value).to eq "s3-bucket/default/path"

      ENV['AWS_PROFILE'] = saved
    end

    it "should return AWS_PROFILE value when AWS_PROFILE set" do
      saved = ENV['AWS_PROFILE']
      ENV['AWS_PROFILE'] = "aws_profile1"

      value = setting.s3_folder
      expect(value).to eq "s3-bucket/aws_profile1/path"

      ENV['AWS_PROFILE'] = saved
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lono-4.2.1 spec/lib/lono/setting_spec.rb
lono-4.2.0 spec/lib/lono/setting_spec.rb
lono-4.1.0 spec/lib/lono/setting_spec.rb
lono-4.0.6 spec/lib/lono/setting_spec.rb
lono-4.0.5 spec/lib/lono/setting_spec.rb
lono-4.0.4 spec/lib/lono/setting_spec.rb
lono-4.0.3 spec/lib/lono/setting_spec.rb
lono-4.0.2 spec/lib/lono/setting_spec.rb
lono-4.0.1 spec/lib/lono/setting_spec.rb
lono-4.0.0 spec/lib/lono/setting_spec.rb