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