require File.expand_path(File.dirname(__FILE__) + '/spec_helper') describe Awsborn::Ec2 do before do @ec2 = Awsborn::Ec2.new :eu_west_1 end describe "#set_instance_name" do it "sets the name tag of the instance (if launched)" do @ec2.stub!(:instance_id).and_return("i-123") connection = mock("connection") @ec2.stub!(:connection).and_return(connection) connection.should_receive(:create_tags).with("i-123", {"Name" => "foo"}) @ec2.set_instance_name "foo" end it "raises an exception if the instance hasn't been launched" do @ec2.stub!(:instance_id).and_return nil expect {@ec2.set_instance_name "foo"}.to raise_error() end end end