Sha256: f141ecd0dc9cc90643e14f58c3933d4d6fdc08623e8775415964a6eda7571cd3
Contents?: true
Size: 1.2 KB
Versions: 4
Compression:
Stored size: 1.2 KB
Contents
$:.unshift File.join(File.dirname(__FILE__), '..', '..', '..') require 'tests/common' module RackspaceTest class ImagesTest < Test::Unit::TestCase include Rack::Test::Methods def app Sinatra::Application end def test_01_it_returns_images get_auth_url '/api;driver=rackspace/images' (last_xml_response/'images/image').length.should > 0 end def test_02_each_image_has_correct_properties get_auth_url '/api;driver=rackspace/images' (last_xml_response/'images/image').each do |image| (image/'name').should_not == nil (image/'name').should_not == '' (image/'description').should_not == nil (image/'description').should_not == '' (image/'architecture').should_not == nil (image/'architecture').should_not == '' (image/'state').text.should == 'ACTIVE' (image/'owner_id').text.should == ENV['API_USER'] (image/'actions/link').length.should == 1 (image/'actions/link').first[:rel].should == 'create_instance' end end def test_03_it_returns_single_image get_auth_url '/api;driver=rackspace/images/71' (last_xml_response/'image').length.should == 1 end end end
Version data entries
4 entries across 4 versions & 1 rubygems