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.19.0.20140109202555 tests/helpers/model_helper.rb
fog-maestrodev-1.19.0.20140107192102 tests/helpers/model_helper.rb
fog-maestrodev-1.19.0.20140107142106 tests/helpers/model_helper.rb
fog-maestrodev-1.19.0.20131219203941 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131219193542 tests/helpers/model_helper.rb
fog-1.19.0 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131219033443 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131219032002 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131219030716 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131219022322 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131218202447 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131209091424 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131209090811 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131206115947 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131205181604 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131127194823 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131126183714 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131126122111 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131125111730 tests/helpers/model_helper.rb
fog-maestrodev-1.18.0.20131125083406 tests/helpers/model_helper.rb