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
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-google-0.1.0/tests/requests/storage/bucket_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-google-0.1.0/tests/requests/storage/bucket_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-google-0.1.0/tests/requests/storage/bucket_tests.rb
fog-google-0.1.3 tests/requests/storage/bucket_tests.rb
fog-google-0.1.2 tests/requests/storage/bucket_tests.rb
fog-google-0.1.1 tests/requests/storage/bucket_tests.rb
fog-google-0.1.0 tests/requests/storage/bucket_tests.rb
fog-google-0.0.9 tests/requests/storage/bucket_tests.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-google-0.0.7/tests/requests/storage/bucket_tests.rb
fog-google-0.0.7 tests/requests/storage/bucket_tests.rb
fog-google-0.0.6 tests/requests/storage/bucket_tests.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/tests/google/requests/storage/bucket_tests.rb
fog-google-0.0.5 tests/requests/storage/bucket_tests.rb
fog-google-0.0.4 tests/requests/storage/bucket_tests.rb
fog-google-0.0.3 tests/requests/storage/bucket_tests.rb
fog-google-0.0.2 tests/requests/storage/bucket_tests.rb
fog-1.29.0 tests/google/requests/storage/bucket_tests.rb
fog-1.28.0 tests/google/requests/storage/bucket_tests.rb
fog-1.27.0 tests/google/requests/storage/bucket_tests.rb
fog-1.26.0 tests/google/requests/storage/bucket_tests.rb