Sha256: b274d50b76b4cb3a0e9e5aab5802855bf7339e92e912024b2f52fe1366ca81e7

Contents?: true

Size: 784 Bytes

Versions: 16

Compression:

Stored size: 784 Bytes

Contents

def model_tests(collection, params = {}, mocks_implemented = true)
  tests('success') do
    @instance = collection.new(params)

    tests('#save').succeeds do
      pending if Fog.mocking? && !mocks_implemented
      @instance.save
    end

    if block_given?
      yield(@instance)
    end

    tests('#destroy').succeeds do
      pending if Fog.mocking? && !mocks_implemented
      @instance.destroy
    end

  end
end

# Generates a unique identifier with a random differentiator.
# Useful when rapidly re-running tests, so we don't have to wait
# serveral minutes for deleted objects to disappear from the API
# E.g. 'fog-test-1234'
def uniq_id(base_name = 'fog-test')
  # random_differentiator
  suffix = rand(65_536).to_s(16).rjust(4, '0')
  [base_name, suffix].join('-')
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
fog-aws-3.12.0 tests/helpers/model_helper.rb
fog-aws-3.11.0 tests/helpers/model_helper.rb
fog-aws-3.10.0 tests/helpers/model_helper.rb
fog-aws-3.9.0 tests/helpers/model_helper.rb
fog-aws-3.8.0 tests/helpers/model_helper.rb
fog-aws-3.7.0 tests/helpers/model_helper.rb
fog-aws-3.6.7 tests/helpers/model_helper.rb
fog-aws-3.6.6 tests/helpers/model_helper.rb
fog-aws-3.6.5 tests/helpers/model_helper.rb
fog-aws-3.6.4 tests/helpers/model_helper.rb
fog-aws-3.6.3 tests/helpers/model_helper.rb
fog-aws-3.6.2 tests/helpers/model_helper.rb
fog-aws-3.5.2 tests/helpers/model_helper.rb
fog-aws-3.5.1 tests/helpers/model_helper.rb
fog-aws-3.5.0 tests/helpers/model_helper.rb
fog-aws-3.4.0 tests/helpers/model_helper.rb