Skip to content

Commit ce62588

Browse files
committed
feat: added env vars for broker verify
1 parent 880fff2 commit ce62588

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

pact/cli/verify.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,12 @@
3636
help='URL to send PUT requests to setup a given provider state.')
3737
@click.option(
3838
'username', '--pact-broker-username',
39+
envvar='PACT_BROKER_USERNAME',
3940
help='Username for Pact Broker basic authentication.')
4041
@click.option(
4142
'broker_base_url', '--pact-broker-url',
4243
default='',
44+
envvar='PACT_BROKER_BASE_URL',
4345
help='Base URl for the Pact Broker instance to publish pacts to.')
4446
@click.option(
4547
'consumer_version_tag', '--consumer-version-tag',

tests/cli/test_verify.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,12 @@ def test_failed_verification(self, mock_isfile, mock_wrapper):
183183
timeout=30,
184184
verbose=False)
185185

186-
@patch.dict(os.environ, {'PACT_BROKER_PASSWORD': 'pwd'})
186+
@patch.dict(os.environ, {'PACT_BROKER_PASSWORD': 'pwd',
187+
'PACT_BROKER_USERNAME': 'broker_user',
188+
'PACT_BROKER_BASE_URL': 'http://broker/'})
187189
@patch("pact.verify_wrapper.VerifyWrapper.call_verify")
188190
@patch("pact.verify_wrapper.isfile", return_value=True)
189-
def test_password_from_env_var(self, mock_isfile, mock_wrapper):
191+
def test_broker_creds_from_env_var(self, mock_isfile, mock_wrapper):
190192
mock_wrapper.return_value = 0, None
191193

192194
result = self.runner.invoke(verify.main, self.simple_pact_opts)
@@ -197,6 +199,8 @@ def test_password_from_env_var(self, mock_isfile, mock_wrapper):
197199
provider='provider',
198200
provider_base_url='http://localhost',
199201
broker_password='pwd',
202+
broker_username='broker_user',
203+
broker_url='http://broker/',
200204
timeout=30,
201205
verbose=False)
202206

0 commit comments

Comments
 (0)