55from code42cli import errors
66from code42cli import PRODUCT_NAME
77from code42cli .bulk import BulkProcessor
8+ from code42cli .bulk import generate_template_cmd_factory
89from code42cli .bulk import run_bulk_process
910from code42cli .logger import get_view_error_details_message
1011
@@ -31,6 +32,41 @@ def func_with_one_arg(sdk, profile, test1):
3132 pass
3233
3334
35+ def test_generate_template_cmd_factory_returns_expected_command ():
36+ add_headers = ["foo" , "bar" ]
37+ remove_headers = ["test" ]
38+ help_message = "HELP!"
39+ template = generate_template_cmd_factory (
40+ group_name = "cmd-group" ,
41+ commands_dict = {"add" : add_headers , "remove" : remove_headers },
42+ help_message = help_message ,
43+ )
44+ assert template .help == help_message
45+ assert template .name == "generate-template"
46+ assert len (template .params ) == 2
47+ assert template .params [0 ].name == "cmd"
48+ assert template .params [0 ].type .choices == ["add" , "remove" ]
49+ assert template .params [1 ].name == "path"
50+
51+
52+ def test_generate_template_cmd_factory_when_using_defaults_returns_expected_command ():
53+ add_headers = ["foo" , "bar" ]
54+ remove_headers = ["test" ]
55+ template = generate_template_cmd_factory (
56+ group_name = "cmd-group" ,
57+ commands_dict = {"add" : add_headers , "remove" : remove_headers },
58+ )
59+ assert (
60+ template .help
61+ == "Generate the CSV template needed for bulk adding/removing users."
62+ )
63+ assert template .name == "generate-template"
64+ assert len (template .params ) == 2
65+ assert template .params [0 ].name == "cmd"
66+ assert template .params [0 ].type .choices == ["add" , "remove" ]
67+ assert template .params [1 ].name == "path"
68+
69+
3470def test_run_bulk_process_calls_run (bulk_processor , bulk_processor_factory ):
3571 errors .ERRORED = False
3672 run_bulk_process (func_with_one_arg , None )
0 commit comments