diff --git a/tests/test_cli.py b/tests/test_cli.py index 55809df657ede4fe0dba763056395aebbe1fbc2d..06a3aebb2cdc1b907a4b09473b497e3014c38e6f 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -134,3 +134,27 @@ def test_help_subcommand_sets_function_callback(): subparser = gimmecert.cli.setup_help_subcommand_parser(parser, subparsers) assert callable(subparser.get_default('func')) + + +def test_setup_init_subcommand_parser_registered(): + registered_functions = gimmecert.decorators.get_subcommand_parser_setup_functions() + + assert gimmecert.cli.setup_init_subcommand_parser in registered_functions + + +def test_setup_init_subcommand_returns_parser(): + parser = argparse.ArgumentParser() + subparsers = parser.add_subparsers() + + subparser = gimmecert.cli.setup_init_subcommand_parser(parser, subparsers) + + assert isinstance(subparser, argparse.ArgumentParser) + + +def test_setup_init_subcommand_sets_function_callback(): + parser = argparse.ArgumentParser() + subparsers = parser.add_subparsers() + + subparser = gimmecert.cli.setup_init_subcommand_parser(parser, subparsers) + + assert callable(subparser.get_default('func'))