summaryrefslogtreecommitdiff
path: root/spec/unit/puppet/util/ec2.rb
blob: c8757ee40c114eaac487cb4dba5a433fa26e3d50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Dir.chdir(File.dirname(__FILE__)) { (s = lambda { |f| File.exist?(f) ? require(f) : Dir.chdir("..") { s.call(f) } }).call("spec/spec_helper.rb") }

require 'puppet/util/ec2'

class Ec2Helper
  include Puppet::Util::Ec2
end

# LAK: This way the constants exist, but I expect we'll regret this
unless Puppet.features.aws?
  class AWS
      class EC2
          class Base
          end
      end
  end
end

describe Puppet::Util::Ec2 do
  before do
    @helper = Ec2Helper.new
  end

  it "should use AWS::Base to create an EC2 connection" do
    AWS::EC2::Base.expects(:new).with(:access_key_id => "myuser", :secret_access_key => "mypass")
    @helper.ec2_connection("myuser", "mypass")
  end

  it "should call foo and bar when calling baz" do
    @helper.stubs(:foo).returns "yay"
    @helper.expects(:bar).with("yay").returns "yip"
    @helper.baz.should == "yip"
  end
end