Sha256: 3a26c6a858bf3783bb99bdd65adea1e2cd6fa97a158932d05e6487e2bbdaaaf2

Contents?: true

Size: 1.09 KB

Versions: 22

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

feature "Deleting resources" do
  
  scenario "return status 200 when delete is allowed" do
    datacenter = Abiquo::Resource("http://abiquo.example.com/api/admin/datacenters/1", auth)
    
    stub_auth_request(:options, "http://admin:admin@abiquo.example.com/api/admin/datacenters/1").
      to_return(:status => 200, :headers => {'Allow' => 'GET, PUT, OPTIONS, HEAD, DELETE'})

    stub_auth_request(:delete, "http://admin:admin@abiquo.example.com/api/admin/datacenters/1").to_return(:status => 200)
    
    datacenter.delete
    
    auth_request(:delete, "http://admin:admin@abiquo.example.com/api/admin/datacenters/1").should have_been_made.once
  end

  scenario "raise Abiquo::NotAllowed when delete is not allowed" do
    datacenter = Abiquo::Resource("http://abiquo.example.com/api/admin/datacenters/1", auth)

    stub_auth_request(:options, "http://admin:admin@abiquo.example.com/api/admin/datacenters/1").
      to_return(:status => 200, :headers => {'Allow' => 'GET, PUT, OPTIONS, HEAD'})
    
    lambda { datacenter.delete }.should raise_error(Abiquo::NotAllowed)
  end
  
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
abiquo-etk-0.6.4 vendor/abiquo-0.1.2/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.6.3 vendor/abiquo-0.1.2/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.6.2 vendor/abiquo-0.1.2/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.6.1 vendor/abiquo-0.1.2/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.5.8 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.5.3 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.42 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.33 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.32 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.29 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.25 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.24 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.23 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.22 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.20 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.19 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.18 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.17 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.16 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb
abiquo-etk-0.4.15 vendor/api_ruby_client/spec/acceptance/delete_resource_spec.rb