Skip to content

Commit c64bec1

Browse files
author
Maciej Olko
committed
refactor(verifier): add enable_pending to signature of verify methods
1 parent e6c9ed0 commit c64bec1

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

pact/verifier.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def validate_publish(self, **kwargs):
3030
# do something
3131
raise Exception()
3232

33-
def verify_pacts(self, *pacts, **kwargs):
33+
def verify_pacts(self, *pacts, enable_pending=False, **kwargs):
3434
"""Verify our pacts from the provider.
3535
3636
Returns:
@@ -53,17 +53,19 @@ def verify_pacts(self, *pacts, **kwargs):
5353
success, logs = VerifyWrapper().call_verify(*pacts,
5454
provider=self.provider,
5555
provider_base_url=self.provider_base_url,
56+
enable_pending=enable_pending,
5657
**options)
5758

5859
return success, logs
5960

60-
def verify_with_broker(self, **kwargs):
61+
def verify_with_broker(self, enable_pending=False, **kwargs):
6162
"""Use Broker to verify.
6263
6364
Args:
6465
broker_username ([String]): broker username
6566
broker_password ([String]): broker password
6667
broker_url ([String]): url of broker
68+
enable_pending ([Boolean])
6769
6870
"""
6971
broker_username = kwargs.get('broker_username', None)
@@ -81,6 +83,7 @@ def verify_with_broker(self, **kwargs):
8183

8284
success, logs = VerifyWrapper().call_verify(provider=self.provider,
8385
provider_base_url=self.provider_base_url,
86+
enable_pending=enable_pending,
8487
**options)
8588
return success, logs
8689

@@ -97,7 +100,6 @@ def extract_params(self, **kwargs):
97100
states_setup_url = kwargs.get('provider_states_setup_url', None)
98101
verbose = kwargs.get('verbose', False)
99102
publish_version = kwargs.get('publish_version', None)
100-
enable_pending = kwargs.get('enable_pending', None)
101103

102104
options = {
103105
'log_dir': log_dir,
@@ -111,7 +113,6 @@ def extract_params(self, **kwargs):
111113
'provider_states_setup_url': states_setup_url,
112114
'verbose': verbose,
113115
'publish_version': publish_version,
114-
'enable_pending': enable_pending,
115116
}
116117
return self.filter_empty_options(**options)
117118

tests/test_verifier.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ def test_verifier_with_provider_and_files(self, mock_path_exists, mock_wrapper):
3636
provider='test_provider',
3737
provider_base_url='http://localhost:8888',
3838
log_level='INFO',
39-
verbose=False)
39+
verbose=False,
40+
enable_pending=False)
4041

4142
def test_validate_on_publish_results(self):
4243
self.assertRaises(Exception, self.verifier.verify_pacts, 'path/to/pact1', publish=True)
@@ -54,7 +55,8 @@ def test_publish_on_success(self, mock_path_exists, mock_wrapper):
5455
provider_base_url='http://localhost:8888',
5556
log_level='INFO',
5657
verbose=False,
57-
publish_version='1.0.0')
58+
publish_version='1.0.0',
59+
enable_pending=False)
5860

5961
@patch('pact.verifier.path_exists', return_value=False)
6062
def test_raises_error_on_missing_pact_files(self, mock_path_exists):
@@ -122,7 +124,8 @@ def test_verifier_with_broker(self, mock_wrapper):
122124
broker_token='token',
123125
broker_url=self.broker_url,
124126
log_level='INFO',
125-
verbose=False)
127+
verbose=False,
128+
enable_pending=False)
126129

127130
@patch("pact.verify_wrapper.VerifyWrapper.call_verify")
128131
@patch('pact.verifier.path_exists', return_value=True)
@@ -140,7 +143,8 @@ def test_publish_on_success(self, mock_path_exists, mock_wrapper):
140143
broker_url=self.broker_url,
141144
log_level='INFO',
142145
verbose=False,
143-
publish_version='1.0.0')
146+
publish_version='1.0.0',
147+
enable_pending=False)
144148

145149
@patch('pact.verify_wrapper.VerifyWrapper.call_verify', return_value=(0, None))
146150
def test_passes_enable_pending_flag_value(self, mock_wrapper):

0 commit comments

Comments
 (0)