Skip to content

Commit e27a77e

Browse files
committed
TST: add unit tests for ADD-OR-UPDATE option
1 parent fc757c8 commit e27a77e

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

tests/test_cli_tool.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -163,11 +163,16 @@ def test_cli_tool_config_add_01(
163163
# fmt: off
164164
@pytest.mark.parametrize("show_data", [False, True])
165165
@pytest.mark.parametrize("verbose", [False, True])
166-
@pytest.mark.parametrize("host_base_url, username, password, cfg_name, exit_code", [
167-
(f"{_BASE_URL}", user_username, user_password, "some folder/Test Config 1", EXIT_CODE_SUCCESS),
168-
(f"{_BASE_URL}", user_username, user_password + "a", "some folder/Test Config 1", EXIT_CODE_OPERATION_FAILED),
169-
(f"{_BASE_URL}", user_username, user_password, "Test Config 1", EXIT_CODE_OPERATION_FAILED),
170-
(f"{_BASE_URL}", user_username, user_password, "", EXIT_CODE_OPERATION_FAILED),
166+
@pytest.mark.parametrize("host_base_url, username, password, cfg_name, add_or_update, exit_code", [
167+
(f"{_BASE_URL}", user_username, user_password, "some folder/Test Config 1", False, EXIT_CODE_SUCCESS),
168+
(f"{_BASE_URL}", user_username, user_password, "some folder/Test Config 1", True, EXIT_CODE_SUCCESS),
169+
(f"{_BASE_URL}", user_username, user_password + "a", "some folder/Test Config 1",
170+
False, EXIT_CODE_OPERATION_FAILED),
171+
(f"{_BASE_URL}", user_username, user_password + "a", "some folder/Test Config 1",
172+
True, EXIT_CODE_OPERATION_FAILED),
173+
(f"{_BASE_URL}", user_username, user_password, "Test Config 1", False, EXIT_CODE_OPERATION_FAILED),
174+
(f"{_BASE_URL}", user_username, user_password, "", False, EXIT_CODE_OPERATION_FAILED),
175+
(f"{_BASE_URL}", user_username, user_password, "", True, EXIT_CODE_OPERATION_FAILED),
171176
])
172177
# fmt: on
173178
def test_cli_tool_config_update_01(
@@ -177,12 +182,13 @@ def test_cli_tool_config_update_01(
177182
username,
178183
password,
179184
cfg_name,
185+
add_or_update,
180186
exit_code,
181187
verbose,
182188
show_data,
183189
):
184190
"""
185-
Test for CONFIG ADD command.
191+
Test for CONFIG UPDATE and CONFIG ADD-OR-UPDATE commands.
186192
"""
187193
create_root_folder()
188194

@@ -198,7 +204,7 @@ def test_cli_tool_config_update_01(
198204
"save-and-restore",
199205
"--create-folders=ON",
200206
"CONFIG",
201-
"ADD",
207+
"ADD" if not add_or_update else "ADD-OR-UPDATE",
202208
"--file-format=autosave",
203209
f"--config-name={config_name_true}",
204210
f"--file-name={os.path.join(os.path.split(__file__)[0], 'data', 'auto_settings_17.sav')}",
@@ -211,7 +217,7 @@ def test_cli_tool_config_update_01(
211217
if verbose:
212218
params = params + ["--verbose"]
213219

214-
params = ["save-and-restore"] + params + ["CONFIG", "UPDATE"]
220+
params = ["save-and-restore"] + params + ["CONFIG", "UPDATE" if not add_or_update else "ADD-OR-UPDATE"]
215221
if show_data:
216222
params = params + ["--show-data=ON"]
217223
params = params + ["--file-format=autosave"]

0 commit comments

Comments
 (0)