class Heroku::Kensa::DuplicateProvisionCheck

Constants

READLEN

Public Instance Methods

call!() click to toggle source
# File lib/heroku/kensa/check.rb, line 306
def call!

  json = nil
  response = nil

  code = nil
  json = nil
  reader, writer = nil

  payload = create_provision_payload

  code1, json1 = post(credentials, base_path, payload)

  payload[:uuid] = SecureRandom.uuid
  code2, json2 = post(credentials, base_path, payload)

  json1 = OkJson.decode(json1)
  json2 = OkJson.decode(json2)

  if api_requires?("many_per_app")
    check "returns different ids" do
      if json1["id"] == json2["id"]
        error "multiple provisions cannot return the same id"
      else
        true
      end
    end
  end
end