Sha256: 93439cf6a57ff7afb7455a8732d634367d20a20125c8eb78d290c86a69f3a5f7

Contents?: true

Size: 778 Bytes

Versions: 13

Compression:

Stored size: 778 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

13 entries across 7 versions & 4 rubygems

Version Path
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-serverlove-0.1.2/tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-riakcs-0.1.0/tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-serverlove-0.1.2/tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-riakcs-0.1.0/tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-serverlove-0.1.2/tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-riakcs-0.1.0/tests/helpers/model_helper.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-riakcs-0.1.0/tests/helpers/model_helper.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-serverlove-0.1.2/tests/helpers/model_helper.rb
fog-serverlove-0.1.2 tests/helpers/model_helper.rb
fog-riakcs-0.1.0 tests/helpers/model_helper.rb
fog-riakcs-0.0.1 tests/helpers/model_helper.rb
fog-serverlove-0.1.1 tests/helpers/model_helper.rb
fog-serverlove-0.1.0 tests/helpers/model_helper.rb