Sha256: 8f51603ffe580d03d640536c242313e69a3b03e0f04a06f97ef5b5eca202118f

Contents?: true

Size: 1.99 KB

Versions: 109

Compression:

Stored size: 1.99 KB

Contents

Shindo.tests('Fog::Storage[:google] | bucket requests', ["google"]) do

  tests('success') do

    @bucket_format = {
      'CommonPrefixes' => [],
      'IsTruncated'     => Fog::Boolean,
      'Marker'          => NilClass,
      'Name'            => String,
      'Prefix'          => NilClass,
      'Contents'        => [{
        'ETag'          => String,
        'Key'           => String,
        'LastModified'  => Time,
        'Owner' => {
          'DisplayName' => String,
          'ID'          => String
        },
        'Size' => Integer
      }]
    }

    @service_format = {
      'Buckets' => [{
        'CreationDate'  => Time,
        'Name'          => String,
      }],
      'Owner'   => {
        'ID'          => String
      }
    }

    tests("#put_bucket('fogbuckettests')").succeeds do
      Fog::Storage[:google].put_bucket('fogbuckettests')
    end

    tests("#get_service").formats(@service_format) do
      Fog::Storage[:google].get_service.body
    end

    file = Fog::Storage[:google].directories.get('fogbuckettests').files.create(:body => 'y', :key => 'x')

    tests("#get_bucket('fogbuckettests)").formats(@bucket_format) do
      Fog::Storage[:google].get_bucket('fogbuckettests').body
    end

    file.destroy

    tests("#delete_bucket('fogbuckettests')").succeeds do
      Fog::Storage[:google].delete_bucket('fogbuckettests')
    end

  end

  tests('failure') do

    tests("#delete_bucket('fognonbucket')").raises(Excon::Errors::NotFound) do
      Fog::Storage[:google].delete_bucket('fognonbucket')
    end

    @bucket = Fog::Storage[:google].directories.create(:key => 'fognonempty')
    @file = @bucket.files.create(:key => 'foo', :body => 'bar')

    tests("#delete_bucket('fognonempty')").raises(Excon::Errors::Conflict) do
      Fog::Storage[:google].delete_bucket('fognonempty')
    end

    @file.destroy
    @bucket.destroy

    tests("#get_bucket('fognonbucket')").raises(Excon::Errors::NotFound) do
      Fog::Storage[:google].get_bucket('fognonbucket')
    end

  end

end

Version data entries

109 entries across 107 versions & 15 rubygems

Version Path
fog-1.25.0 tests/google/requests/storage/bucket_tests.rb
nsidc-fog-1.24.1 tests/google/requests/storage/bucket_tests.rb
fog-1.24.0 tests/google/requests/storage/bucket_tests.rb
ns-fog-1.22.11 tests/google/requests/storage/bucket_tests.rb
ns-fog-1.22.10 tests/google/requests/storage/bucket_tests.rb
ns-fog-1.22.9 tests/google/requests/storage/bucket_tests.rb
ns-fog-1.22.8 tests/google/requests/storage/bucket_tests.rb
ns-fog-1.22.7 tests/google/requests/storage/bucket_tests.rb
ns-fog-1.22.6 tests/google/requests/storage/bucket_tests.rb
fog-1.23.0 tests/google/requests/storage/bucket_tests.rb
ns-fog-1.22.4 tests/google/requests/storage/bucket_tests.rb
ns-fog-1.22.3 tests/google/requests/storage/bucket_tests.rb
ns-fog-1.22.2 tests/google/requests/storage/bucket_tests.rb
fog-1.22.1 tests/google/requests/storage/bucket_tests.rb
fog-1.22.0 tests/google/requests/storage/bucket_tests.rb
fog-1.21.0 tests/google/requests/storage/bucket_tests.rb
fog-maestrodev-1.20.0.20140305101839 tests/google/requests/storage/bucket_tests.rb
fog-maestrodev-1.20.0.20140305101305 tests/google/requests/storage/bucket_tests.rb
fog-maestrodev-1.19.0.20140212012611 tests/google/requests/storage/bucket_tests.rb
fog-1.20.0 tests/google/requests/storage/bucket_tests.rb