Skip to content

Commit 87a2d34

Browse files
test: updated unit and integration test
1 parent 1df48e7 commit 87a2d34

File tree

2 files changed

+55
-14
lines changed

2 files changed

+55
-14
lines changed

tests/integration/test_conf_manager.py

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,21 +193,46 @@ def test_invalid_proxy_port():
193193
logger=mock.MagicMock(),
194194
session_key=session_key,
195195
app_name="solnlib_demo",
196-
conf_name="splunk_ta_addon_settings_invalid",
197-
proxy_stanza="invalid_proxy",
198-
proxy_port="proxy_port",
196+
conf_name="splunk_ta_addon_settings",
197+
proxy_stanza="proxy",
198+
proxy_port="invalid_port",
199199
)
200200

201201

202202
def test_invalid_proxy_host():
203203
session_key = context.get_session_key()
204204

205205
with pytest.raises(soln_exceptions.InvalidHostnameError):
206+
conf_manager.get_proxy_dict(
207+
logger=mock.MagicMock(),
208+
session_key=session_key,
209+
app_name="solnlib_demo",
210+
conf_name="splunk_ta_addon_settings",
211+
proxy_stanza="proxy",
212+
proxy_host="proxy_url",
213+
)
214+
215+
216+
def test_conf_manager_exception():
217+
session_key = context.get_session_key()
218+
219+
with pytest.raises(soln_exceptions.ConfManagerException):
206220
conf_manager.get_proxy_dict(
207221
logger=mock.MagicMock(),
208222
session_key=session_key,
209223
app_name="solnlib_demo",
210224
conf_name="splunk_ta_addon_settings_invalid",
225+
)
226+
227+
228+
def test_conf_stanza_not_exist_exception():
229+
session_key = context.get_session_key()
230+
231+
with pytest.raises(soln_exceptions.ConfStanzaNotExistException):
232+
conf_manager.get_proxy_dict(
233+
logger=mock.MagicMock(),
234+
session_key=session_key,
235+
app_name="solnlib_demo",
236+
conf_name="splunk_ta_addon_settings",
211237
proxy_stanza="invalid_proxy",
212-
proxy_host="proxy_url",
213238
)

tests/unit/test_conf_manager.py

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -229,15 +229,31 @@ def test_get_proxy_dict_conf_manager_exception(mock_conf_manager_class):
229229
mock_conf_manager = mock_conf_manager_class.return_value
230230
mock_conf_manager.get_conf.side_effect = ConfManagerException
231231

232-
logger = mock.MagicMock()
233-
proxy_dict = conf_manager.get_proxy_dict(
234-
logger=logger,
235-
session_key="session_key",
236-
app_name="app_name",
237-
conf_name="conf_name",
238-
)
232+
with pytest.raises(
233+
ConfManagerException, match="Failed to fetch configuration file 'conf_name'."
234+
):
235+
conf_manager.get_proxy_dict(
236+
logger=mock.MagicMock(),
237+
session_key="session_key",
238+
app_name="app_name",
239+
conf_name="conf_name",
240+
)
241+
239242

240-
logger.error.assert_called_once_with(
241-
"Failed to fetch configuration file 'conf_name'."
243+
@mock.patch.object(conf_manager, "ConfManager")
244+
def test_get_proxy_dict_conf_stanza_exception(mock_conf_manager_class):
245+
mock_conf_manager = mock_conf_manager_class.return_value
246+
mock_conf_manager.get_conf.return_value.get.side_effect = (
247+
ConfStanzaNotExistException
242248
)
243-
assert proxy_dict == {}
249+
with pytest.raises(
250+
ConfStanzaNotExistException,
251+
match="Failed to fetch 'custom_stanza' from the configuration file 'conf_name'. ",
252+
):
253+
conf_manager.get_proxy_dict(
254+
logger=mock.MagicMock(),
255+
session_key="session_key",
256+
app_name="app_name",
257+
conf_name="conf_name",
258+
proxy_stanza="custom_stanza",
259+
)

0 commit comments

Comments
 (0)