Sha256: e19fe0ba4142110e6977ad5f07bcd498ebeca91ad71938cc0a2fa9ba691b45a2

Contents?: true

Size: 1.8 KB

Versions: 35

Compression:

Stored size: 1.8 KB

Contents

Shindo.tests('Fog::Storage[:rackspace] | container requests', [:rackspace]) do

  @container_format = [String]

  @containers_format = [{
    'bytes' => Integer,
    'count' => Integer,
    'name'  => String
  }]

  tests('success') do

    tests("#put_container('fogcontainertests')").succeeds do
      pending if Fog.mocking?
      Fog::Storage[:rackspace].put_container('fogcontainertests')
    end

    tests("#get_container('fogcontainertests')").formats(@container_format) do
      pending if Fog.mocking?
      Fog::Storage[:rackspace].get_container('fogcontainertests').body
    end

    tests("#get_containers").formats(@containers_format) do
      pending if Fog.mocking?
      Fog::Storage[:rackspace].get_containers.body
    end

    tests("#head_container('fogcontainertests')").succeeds do
      pending if Fog.mocking?
      Fog::Storage[:rackspace].head_container('fogcontainertests')
    end

    tests("#head_containers").succeeds do
      pending if Fog.mocking?
      Fog::Storage[:rackspace].head_containers
    end

    tests("#delete_container('fogcontainertests')").succeeds do
      pending if Fog.mocking?
      Fog::Storage[:rackspace].delete_container('fogcontainertests')
    end

  end

  tests('failure') do

    tests("#get_container('fognoncontainer')").raises(Fog::Storage::Rackspace::NotFound) do
      pending if Fog.mocking?
      Fog::Storage[:rackspace].get_container('fognoncontainer')
    end

    tests("#head_container('fognoncontainer')").raises(Fog::Storage::Rackspace::NotFound) do
      pending if Fog.mocking?
      Fog::Storage[:rackspace].head_container('fognoncontainer')
    end

    tests("#delete_container('fognoncontainer')").raises(Fog::Storage::Rackspace::NotFound) do
      pending if Fog.mocking?
      Fog::Storage[:rackspace].delete_container('fognoncontainer')
    end

  end

end

Version data entries

35 entries across 35 versions & 9 rubygems

Version Path
fog-1.5.0 tests/rackspace/requests/storage/container_tests.rb
rackspace-fog-1.4.2 tests/rackspace/requests/storage/container_tests.rb
fog-1.4.0 tests/rackspace/requests/storage/container_tests.rb
brightbox-cli-0.18.1 lib/brightbox-cli/vendor/fog/tests/rackspace/requests/storage/container_tests.rb
michiels-fog-1.3.1 tests/rackspace/requests/storage/container_tests.rb
ftl-0.2.0 vendor/bundle/gems/fog-1.3.1/tests/rackspace/requests/storage/container_tests.rb
brightbox-cli-0.18.0 lib/brightbox-cli/vendor/fog/tests/rackspace/requests/storage/container_tests.rb
fog-1.3.1 tests/rackspace/requests/storage/container_tests.rb
fog-1.3.0 tests/rackspace/requests/storage/container_tests.rb
brightbox-cli-0.17.5 lib/brightbox-cli/vendor/fog/tests/rackspace/requests/storage/container_tests.rb
fog-1.2.0 tests/rackspace/requests/storage/container_tests.rb
ktheory-fog-1.1.2 tests/rackspace/requests/storage/container_tests.rb
brightbox-cli-0.17.4 lib/brightbox-cli/vendor/fog/tests/rackspace/requests/storage/container_tests.rb
brightbox-cli-0.17.3 lib/brightbox-cli/vendor/fog/tests/rackspace/requests/storage/container_tests.rb
brightbox-cli-0.17.2 lib/brightbox-cli/vendor/fog/tests/rackspace/requests/storage/container_tests.rb
brightbox-cli-0.17.1 lib/brightbox-cli/vendor/fog/tests/rackspace/requests/storage/container_tests.rb
brightbox-cli-0.17.0 lib/brightbox-cli/vendor/fog/tests/rackspace/requests/storage/container_tests.rb
fog-1.1.2 tests/rackspace/requests/storage/container_tests.rb
fog_tractical-1.1.4 tests/rackspace/requests/storage/container_tests.rb
fog_tractical-1.1.3 tests/rackspace/requests/storage/container_tests.rb