Sha256: 58233101bd32b6072ae5b3595489690ca713255324d1ca52d46e572b0258011e

Contents?: true

Size: 773 Bytes

Versions: 87

Compression:

Stored size: 773 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
    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(65536).to_s(16).rjust(4, '0')
  [base_name, suffix] * '-'
end


Version data entries

87 entries across 87 versions & 12 rubygems

Version Path
fog-maestrodev-1.18.0.20131123105121 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131122203507 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131121075022 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131118164830 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131115184302 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131114200144 tests/helpers/model_helper.rb
gapinc-fog-1.12.1.2.1 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131112185232 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131111203459 tests/helpers/model_helper.rb
fog-1.18.0 tests/helpers/model_helper.rb
fog-1.17.0 tests/helpers/model_helper.rb
fog-1.16.0 tests/helpers/model_helper.rb
fog-maestrodev-1.15.0.20130927082724 tests/helpers/model_helper.rb
fog-maestrodev-1.15.0.20130829165835 tests/helpers/model_helper.rb
fog-1.15.0 tests/helpers/model_helper.rb
gapinc-fog-1.14.0 tests/helpers/model_helper.rb
fog-maestrodev-1.14.0.20130806165225 tests/helpers/model_helper.rb
fog-1.14.0 tests/helpers/model_helper.rb
fog-1.13.0 tests/helpers/model_helper.rb
gapinc-fog-1.12.1.2 tests/helpers/model_helper.rb