Sha256: 679a8cb73ed9457d5d555df9621c6c774702e54f1df5f16b1b44e5e40de61e44

Contents?: true

Size: 1009 Bytes

Versions: 8

Compression:

Stored size: 1009 Bytes

Contents

require File.expand_path('../spec_helper', __FILE__)
include MockSpecHelper

describe RightApi::Client do
  context "Given an instance-facing logged in RightScale user" do
    before(:each) do
      given_instance_facing_client
    end

    it "Should have the required methods for the client" do
      @client.api_methods.sort.collect{|s| s.to_s}.should == ["backups", "get_instance", "live_tasks", "volume_attachments", "volume_snapshots", "volume_types", "volumes"]
    end

    it "Should return an instance of the Resource class when user provides an id" do
      @client.volumes(:id => 1).class.should    == RightApi::Resource
      @client.backups(:id => 1).class.should    == RightApi::Resource
      @client.live_tasks(:id => 1).class.should == RightApi::Resource
    end

    it "Should return an instance of the Resources class when user does not provide an id" do
      @client.volumes.class.should == RightApi::Resources
      @client.backups.class.should == RightApi::Resources
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
right_api_client-1.5.9 spec/instance_facing_spec.rb
right_api_client-1.5.8 spec/instance_facing_spec.rb
right_api_client-1.5.7 spec/instance_facing_spec.rb
right_api_client-1.5.6 spec/instance_facing_spec.rb
right_api_client-1.5.5 spec/instance_facing_spec.rb
right_api_client-1.5.4 spec/instance_facing_spec.rb
right_api_client-1.5.3 spec/instance_facing_spec.rb
right_api_client-1.5.2 spec/instance_facing_spec.rb