Sha256: 93f6a9c3e0fd10363a369c78d76638502988b8939804ee2973c1428cfffd3bf7

Contents?: true

Size: 871 Bytes

Versions: 11

Compression:

Stored size: 871 Bytes

Contents

# TODO REMOVE this testing functionality is now covered in `spec/helpers/model_helper.rb`

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

11 entries across 9 versions & 3 rubygems

Version Path
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-google-0.1.0/tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-google-0.1.0/tests/helpers/model_helper.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-google-0.1.0/tests/helpers/model_helper.rb
fog-google-0.1.3 tests/helpers/model_helper.rb
fog-google-0.1.2 tests/helpers/model_helper.rb
fog-google-0.1.1 tests/helpers/model_helper.rb
fog-google-0.1.0 tests/helpers/model_helper.rb
fog-google-0.0.9 tests/helpers/model_helper.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-google-0.0.7/tests/helpers/model_helper.rb
fog-google-0.0.7 tests/helpers/model_helper.rb
fog-google-0.0.6 tests/helpers/model_helper.rb