@@ -2,6 +2,9 @@ require 'pact/tasks/verification_task'
22# Use for end to end manual debugging of issues.
33
44BROKER_BASE_URL = 'http://localhost:9292'
5+ #BROKER_BASE_URL = 'https://test.pact.dius.com.au'
6+ BROKER_USERNAME = ENV [ 'PACT_BROKER_USERNAME' ]
7+ BROKER_PASSWORD = ENV [ 'PACT_BROKER_PASSWORD' ]
58
69RSpec ::Core ::RakeTask . new ( 'pact:foobar:create' ) do | task |
710 task . pattern = "spec/features/foo_bar_spec.rb"
@@ -14,11 +17,11 @@ task 'pact:foobar:publish' do
1417 put_request = Net ::HTTP ::Put . new ( uri . path )
1518 put_request [ 'Content-Type' ] = "application/json"
1619 put_request . body = File . read ( "spec/pacts/foo-bar.json" )
17- response = Net ::HTTP . start ( uri . hostname , uri . port ) do |http |
20+ put_request . basic_auth ( BROKER_USERNAME , BROKER_PASSWORD ) if BROKER_USERNAME
21+ response = Net ::HTTP . start ( uri . hostname , uri . port , use_ssl : BROKER_BASE_URL . start_with? ( 'https' ) ) do |http |
1822 http . request put_request
1923 end
2024 puts response . code unless response . code == '200'
21- puts response . body
2225end
2326
2427Pact ::VerificationTask . new ( 'foobar' ) do | pact |
2730
2831
2932Pact ::VerificationTask . new ( :foobar_using_broker ) do | pact |
30- pact . uri "#{ BROKER_BASE_URL } /pacts/provider/Bar/consumer/Foo/version/1.0.0" , :pact_helper => './spec/support/bar_pact_helper.rb'
33+ pact . uri "#{ BROKER_BASE_URL } /pacts/provider/Bar/consumer/Foo/version/1.0.0" , :pact_helper => './spec/support/bar_pact_helper.rb' , username : BROKER_USERNAME , password : BROKER_PASSWORD
3134end
3235
3336Pact ::VerificationTask . new ( 'foobar_using_broker:fail' ) do | pact |
34- pact . uri "#{ BROKER_BASE_URL } /pacts/provider/Bar/consumer/Foo/version/1.0.0" , :pact_helper => './spec/support/bar_fail_pact_helper.rb'
37+ pact . uri "#{ BROKER_BASE_URL } /pacts/provider/Bar/consumer/Foo/version/1.0.0" , :pact_helper => './spec/support/bar_fail_pact_helper.rb' , username : BROKER_USERNAME , password : BROKER_PASSWORD
3538end
3639
3740task 'pact:verify:foobar' => [ 'pact:foobar:create' ]
0 commit comments