Sha256: 5abb1b148ce79a1c83303a146b40b0aa61609a0777f1953fe2bc4530ce194f20

Contents?: true

Size: 1.49 KB

Versions: 11

Compression:

Stored size: 1.49 KB

Contents

Shindo.tests("Storage[:aws] | directory", [:aws]) do

  directory_attributes = {
    :key => 'fogdirectorytests'
  }

  model_tests(Fog::Storage[:aws].directories, directory_attributes, Fog.mocking?) do

    tests("#versioning=") do
      tests("#versioning=(true)").succeeds do
        @instance.versioning = true
      end

      tests("#versioning=(true) sets versioning to 'Enabled'").returns('Enabled') do
        @instance.versioning = true
        @instance.connection.get_bucket_versioning(@instance.key).body['VersioningConfiguration']['Status']
      end

      tests("#versioning=(false)").succeeds do
        @instance.versioning = false
      end

      tests("#versioning=(false) sets versioning to 'Suspended'").returns('Suspended') do
        @instance.versioning = false
        @instance.connection.get_bucket_versioning(@instance.key).body['VersioningConfiguration']['Status']
      end
    end

  end

  model_tests(Fog::Storage[:aws].directories, directory_attributes, Fog.mocking?) do

    tests("#versioning?") do
      tests("#versioning? false if not enabled").returns(false) do
        @instance.versioning?
      end

      tests("#versioning? true if enabled").returns(true) do
        @instance.connection.put_bucket_versioning(@instance.key, 'Enabled')
        @instance.versioning?
      end

      tests("#versioning? false if suspended").returns(false) do
        @instance.connection.put_bucket_versioning(@instance.key, 'Suspended')
        @instance.versioning?
      end
    end

  end

end

Version data entries

11 entries across 11 versions & 6 rubygems

Version Path
rackspace-fog-1.4.2 tests/aws/models/storage/directory_tests.rb
fog-1.4.0 tests/aws/models/storage/directory_tests.rb
brightbox-cli-0.18.1 lib/brightbox-cli/vendor/fog/tests/aws/models/storage/directory_tests.rb
michiels-fog-1.3.1 tests/aws/models/storage/directory_tests.rb
ftl-0.2.0 vendor/bundle/gems/fog-1.3.1/tests/aws/models/storage/directory_tests.rb
brightbox-cli-0.18.0 lib/brightbox-cli/vendor/fog/tests/aws/models/storage/directory_tests.rb
fog-1.3.1 tests/aws/models/storage/directory_tests.rb
fog-1.3.0 tests/aws/models/storage/directory_tests.rb
brightbox-cli-0.17.5 lib/brightbox-cli/vendor/fog/tests/aws/models/storage/directory_tests.rb
fog-1.2.0 tests/aws/models/storage/directory_tests.rb
ktheory-fog-1.1.2 tests/aws/models/storage/directory_tests.rb