Sha256: a9475a70c361dd73a39f6c6726c18c8e7db6ae7dc26cd32a400550da059c292e
Contents?: true
Size: 1.3 KB
Versions: 1
Compression:
Stored size: 1.3 KB
Contents
$:.unshift(File.join(ENV['AWS_HOME'], "app")) require 'test/unit' require 'MockAWS/clock' require 'logger_factory' require 'aws_context' require 'ec2_instance_enumerator' require 'ec2_image_enumerator' require 'pp' # tests the EC2ImageEnumerator and the C2InstanceEnumerators. class EnumeratorTests < Test::Unit::TestCase def setup LoggerFactory.setup("/tmp/test.out") logf = LoggerFactory.create(:file) @ec2 = AwsContext.setup(:mock, logf).ec2 @image_enum = Cloudmaster::EC2ImageEnumerator.new @inst_enum = Cloudmaster::EC2InstanceEnumerator.new end def test_each images = [] @image_enum.each {|i| images << i} assert_equal(3, images.size) end def test_find_image_id_by_name id = @image_enum.find_image_id_by_name("ami-primes-test") assert_equal('ami-08856161', id) assert_raise(RuntimeError) do id = @image_enum.find_image_id_by_name("xxx") end assert_raise(RuntimeError) do id = @image_enum.find_image_id_by_name("test") end end def test_instance_each inst = [] @inst_enum.each {|i| inst << i} assert_equal(0, inst.size) id1 = @ec2.run_instances('ami-08856161')[:instances][0][:id] @inst_enum = Cloudmaster::EC2InstanceEnumerator.new inst = [] @inst_enum.each {|i| inst << i} assert_equal(1, inst.size) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
staugaard-cloudmaster-0.1.1 | test/enumerator-test.rb |