Sha256: 7688b7096135c99aca00b9e830a493e1b8c923cf9c95790180f3fd7f63245f82

Contents?: true

Size: 817 Bytes

Versions: 1

Compression:

Stored size: 817 Bytes

Contents

require 'spec_helper'
require 'ec2ssh/dsl'

describe Ec2ssh::Dsl do
  let(:dsl_str) do
<<-END
aws_keys(
  key1: { access_key_id: 'ACCESS_KEY1', secret_access_key: 'SECRET1' },
  key2: { access_key_id: 'ACCESS_KEY2', secret_access_key: 'SECRET2' }
)
regions 'ap-northeast-1', 'us-east-1'
host_line 'host lines'
reject {|instance| instance }
path 'path'
END
  end

  subject(:result) { Ec2ssh::Dsl::Parser.parse dsl_str }

  its(:aws_keys) do
    should == {
      key1: { access_key_id: 'ACCESS_KEY1', secret_access_key: 'SECRET1' },
      key2: { access_key_id: 'ACCESS_KEY2', secret_access_key: 'SECRET2' }
    }
  end
  its(:regions) { should == ['ap-northeast-1', 'us-east-1'] }
  its(:host_line) { should == 'host lines' }
  it { expect(result.reject.call(123)).to eq(123) }
  its(:path) { should == 'path' }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ec2ssh-3.0.3 spec/lib/ec2ssh/dsl_spec.rb