Sha256: 14403076b2520c09d6b1c47e0f57ca47581a0868e9dc1c960c19d5f1beeb1dd1

Contents?: true

Size: 780 Bytes

Versions: 172

Compression:

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

Version data entries

172 entries across 147 versions & 17 rubygems

Version Path
fog-2.3.0 tests/helpers/model_helper.rb
fog-local-0.8.0 tests/helpers/model_helper.rb
fog-local-0.7.0 tests/helpers/model_helper.rb
fog-vcloud-director-0.3.1 tests/helpers/model_helper.rb
fog-cosmic-0.1.0 tests/helpers/model_helper.rb
fog-ifeel-2.2.0 tests/helpers/model_helper.rb
fog-2.2.0 tests/helpers/model_helper.rb
fog-cloudstack-0.1.0 tests/helpers/model_helper.rb
fog-2.1.0 tests/helpers/model_helper.rb
fog-vcloud-director-0.3.0 tests/helpers/model_helper.rb
fog-aws-3.3.0 tests/helpers/model_helper.rb
fog-aws-3.2.0 tests/helpers/model_helper.rb
fog-aws-3.1.0 tests/helpers/model_helper.rb
fog-local-0.6.0 tests/helpers/model_helper.rb
fog-rackspace-0.1.6 tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-aws-2.0.1/tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-local-0.5.0/tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-voxel-0.1.0/tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-ecloud-0.3.0/tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-1.42.1/tests/helpers/model_helper.rb