class Crucible::Tests::ArgonautProviderConnectathonTest

Public Class Methods

new(client1, client2 = nil) click to toggle source
Calls superclass method
# File lib/tests/suites/argonaut_provider_connectathon_test.rb, line 18
def initialize(client1, client2 = nil)
  super(client1, client2)
  @tags.append('provider')
  @tags.append('connectathon')
  @category = {id: 'argonaut', title: 'Argonaut'}
end

Public Instance Methods

description() click to toggle source
# File lib/tests/suites/argonaut_provider_connectathon_test.rb, line 8
def description
  'Test suite for the Argonaut Provider Directory Virtual Connectathon'
end
details() click to toggle source
# File lib/tests/suites/argonaut_provider_connectathon_test.rb, line 12
def details
  {
    'Overview' => 'Test suite for the Argonaut Provider Directory Virtual Connectathon'
  }
end
id() click to toggle source
# File lib/tests/suites/argonaut_provider_connectathon_test.rb, line 4
def id
  'ArgonautProviderConnectathonTest'
end

Private Instance Methods

resolve_reference(resource, reftype, id) click to toggle source
# File lib/tests/suites/argonaut_provider_connectathon_test.rb, line 211
def resolve_reference(resource, reftype, id)
  return id if id.class == reftype || id.nil?
  loc = resource.contained.find { |con| con.id == id.gsub('#', '') }
  #if that doesn't work, try to read it from the server
  if loc.nil? || loc.try(:empty?)
    if id.split("/").count > 1
      res = @client.read(reftype, id.split("/")[1])

      assert_response_ok(res)
      loc = res.resource
    else
      res = @client.read(reftype, id)
      assert_response_ok(res)

      loc = res.resource
    end
  end
  assert !loc.nil?, "Could not find #{reftype.to_s.split("::")[1]} resource #{id}"

  loc
end