Skip to content

Commit 2b57446

Browse files
author
Maciej Olko
committed
feat(verifier): pass enable_pending flag in Verifier's methods
1 parent d51c88d commit 2b57446

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

pact/verifier.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ def extract_params(self, **kwargs):
9797
states_setup_url = kwargs.get('provider_states_setup_url', None)
9898
verbose = kwargs.get('verbose', False)
9999
publish_version = kwargs.get('publish_version', None)
100+
enable_pending = kwargs.get('enable_pending', None)
100101

101102
options = {
102103
'log_dir': log_dir,
@@ -109,7 +110,8 @@ def extract_params(self, **kwargs):
109110
'provider_tags': list(provider_tags),
110111
'provider_states_setup_url': states_setup_url,
111112
'verbose': verbose,
112-
'publish_version': publish_version
113+
'publish_version': publish_version,
114+
'enable_pending': enable_pending,
113115
}
114116
return self.filter_empty_options(**options)
115117

tests/test_verifier.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,17 @@ def test_expand_directories_called_for_pacts(self, mock_path_exists, mock_expand
7373

7474
mock_expand_dir.assert_called_once()
7575

76+
@patch('pact.verify_wrapper.VerifyWrapper.call_verify', return_value=(0, None))
77+
def test_passes_enable_pending_flag_value(self, mock_wrapper):
78+
for value in (True, False):
79+
with self.subTest(value=value):
80+
with patch('pact.verifier.path_exists'):
81+
self.verifier.verify_pacts('any.json', enable_pending=value)
82+
self.assertTrue(
83+
('enable_pending', value) in mock_wrapper.call_args.kwargs.items(),
84+
mock_wrapper.call_args.kwargs,
85+
)
86+
7687

7788
class VerifierBrokerTestCase(TestCase):
7889

@@ -130,3 +141,14 @@ def test_publish_on_success(self, mock_path_exists, mock_wrapper):
130141
log_level='INFO',
131142
verbose=False,
132143
publish_version='1.0.0')
144+
145+
@patch('pact.verify_wrapper.VerifyWrapper.call_verify', return_value=(0, None))
146+
def test_passes_enable_pending_flag_value(self, mock_wrapper):
147+
for value in (True, False):
148+
with self.subTest(value=value):
149+
with patch('pact.verifier.path_exists'):
150+
self.verifier.verify_with_broker(enable_pending=value)
151+
self.assertTrue(
152+
('enable_pending', value) in mock_wrapper.call_args.kwargs.items(),
153+
mock_wrapper.call_args.kwargs,
154+
)

0 commit comments

Comments
 (0)