Class: Pact::ProviderVerifier::App

Inherits:
Object
  • Object
show all
Includes:
WaitUntilServerAvailable
Defined in:
lib/pact/provider_verifier/app.rb

Constant Summary collapse

PROXY_PACT_HELPER =
File.expand_path(File.join(File.dirname(__FILE__), "pact_helper.rb"))

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from WaitUntilServerAvailable

#wait_until_server_available

Constructor Details

#initialize(pact_urls, options = {}) ⇒ App

Returns a new instance of App.



22
23
24
25
26
27
# File 'lib/pact/provider_verifier/app.rb', line 22

def initialize pact_urls, options = {}
  @pact_urls = pact_urls
  @options = options
  @consumer_version_tags = options[:consumer_version_tag] || []
  @provider_version_tags = options[:provider_version_tag] || []
end

Instance Attribute Details

#consumer_version_tagsObject (readonly)

Returns the value of attribute consumer_version_tags.



20
21
22
# File 'lib/pact/provider_verifier/app.rb', line 20

def consumer_version_tags
  @consumer_version_tags
end

#optionsObject (readonly)

Returns the value of attribute options.



20
21
22
# File 'lib/pact/provider_verifier/app.rb', line 20

def options
  @options
end

#pact_urlsObject (readonly)

Returns the value of attribute pact_urls.



20
21
22
# File 'lib/pact/provider_verifier/app.rb', line 20

def pact_urls
  @pact_urls
end

#provider_version_tagsObject (readonly)

Returns the value of attribute provider_version_tags.



20
21
22
# File 'lib/pact/provider_verifier/app.rb', line 20

def provider_version_tags
  @provider_version_tags
end

Class Method Details

.call(pact_urls, options) ⇒ Object



29
30
31
# File 'lib/pact/provider_verifier/app.rb', line 29

def self.call pact_urls, options
  new(pact_urls, options).call
end

Instance Method Details

#callObject



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/pact/provider_verifier/app.rb', line 33

def call
  setup

  pact_urls = all_pact_urls
  wait_until_provider_available
  exit_statuses = pact_urls.collect do |pact_uri|
    verify_pact pact_uri
  end

  exit_statuses.all?{ | status | status == 0 }
end