Sha256: d4df62e0c930c6782ccd4c71573fa8217ef041f726dcadb24621ca0b8c4d7a75

Contents?: true

Size: 839 Bytes

Versions: 4

Compression:

Stored size: 839 Bytes

Contents

require 'spec_helper'

describe "Smartdc::Api::Datacenters" do

  before(:all) do
    @object = Object.new
    @request = Smartdc::Request
  end

  describe ".read" do
    it "should return a datacenter" do
      @object.stub(:content) {fixture('datacenter')}
      name = fixture('datacenters').first[0]
      @request.stub_chain(:new, :get).with('my/datacenters/' + name) {@object}

      datacenters = Smartdc::Api::Datacenters.new({})
      datacenters.read(name).content['message'].should match(/#{name}/)
    end
  end

  describe ".all" do
    it "should return some datacenter" do
      @object.stub(:content) {fixture('datacenters')}
      @request.stub_chain(:new, :get).with('my/datacenters', {}) {@object}

      datacenters = Smartdc::Api::Datacenters.new({})
      datacenters.all.content.count.should > 0
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
smartdc-1.2.2 spec/unit/smartdc/api/datacenters_spec.rb
smartdc-1.2.1 spec/unit/smartdc/api/datacenters_spec.rb
smartdc-1.1.1 spec/unit/smartdc/api/datacenters_spec.rb
smartdc-1.0.1 spec/unit/smartdc/api/datacenters_spec.rb