Sha256: 6183d77cb6a4c1f611475540b94c8e0127d115d75923c739c10587bf3fb84500

Contents?: true

Size: 870 Bytes

Versions: 4

Compression:

Stored size: 870 Bytes

Contents

require 'spec_helper'
require 'ec2ssh/dsl'

describe Ec2ssh::Dsl do
  shared_examples 'a filled dsl container' do
  end

  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

4 entries across 4 versions & 1 rubygems

Version Path
ec2ssh-3.0.2 spec/lib/ec2ssh/dsl_spec.rb
ec2ssh-3.0.1 spec/lib/ec2ssh/dsl_spec.rb
ec2ssh-3.0.0 spec/lib/ec2ssh/dsl_spec.rb
ec2ssh-3.0.0.beta1 spec/lib/ec2ssh/dsl_spec.rb