@@ -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
173178def 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