Sha256: 74fab87410993f9dbdda414a0fbd2276e77c0799f545d664027e961735870051

Contents?: true

Size: 1.13 KB

Versions: 4

Compression:

Stored size: 1.13 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb')
require 'linode'

describe Linode::User do
  before :each do
    @api_key = 'foo'
    @linode = Linode::User.new(:api_key => @api_key)
  end
  
  it 'should be a Linode instance' do
    @linode.class.should < Linode
  end
  
  it 'should be able to return the API key for the connection' do
    @linode.should respond_to(:getapikey)
  end
  
  describe 'when returning the API key for the connection' do
    it 'should work without arguments' do
      lambda { @linode.getapikey }.should_not raise_error
    end
    
    it 'should not allow arguments' do
      lambda { @linode.getapikey(:foo) }.should raise_error(ArgumentError)      
    end
    
    it 'should return the api_key via the Linode handle' do
      @linode.stubs(:api_key).returns('foo')
      @linode.getapikey.should == 'foo'
    end
      
    it "should consider the documentation to live at https://www.linode.com/api/utility/user.getapikey" do
      @linode.documentation_path(Linode.action_path(@linode.class.name, 'getapikey')).should == "https://www.linode.com/api/utility/user.getapikey"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
linode-0.9.2 spec/linode/user_spec.rb
linode-0.9.1 spec/linode/user_spec.rb
linode-0.9.0 spec/linode/user_spec.rb
linode-0.8.1 spec/linode/user_spec.rb