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