@@ -471,75 +471,21 @@ def test_command_index_uses_packaged_latest_without_seeding(self):
471471 self .assertEqual (list (cmd_tbl ), ['hello mod-only' , 'hello overridden' ])
472472 self .assertEqual (INDEX [CommandIndex ._COMMAND_INDEX ], {})
473473
474- @mock .patch ('importlib.import_module' , _mock_import_lib )
475- @mock .patch ('pkgutil.iter_modules' , _mock_iter_modules )
476- @mock .patch ('azure.cli.core.commands._load_command_loader' , _mock_load_command_loader )
477- @mock .patch ('azure.cli.core.extension.get_extensions' , _mock_no_extensions )
478- def test_command_index_handles_leading_debug_flag (self ):
479- from azure .cli .core ._session import INDEX
480- from azure .cli .core import CommandIndex , __version__
481-
482- cli = DummyCli ()
483- loader = cli .commands_loader
484-
485- INDEX [CommandIndex ._COMMAND_INDEX_VERSION ] = ""
486- INDEX [CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE ] = ""
487- INDEX [CommandIndex ._COMMAND_INDEX ] = {}
488-
489- packaged_index = {
490- CommandIndex ._COMMAND_INDEX_VERSION : __version__ ,
491- CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE : cli .cloud .profile ,
492- CommandIndex ._COMMAND_INDEX : {
493- 'hello' : ['azure.cli.command_modules.hello' ]
494- }
495- }
496-
497- with mock .patch .object (CommandIndex , '_load_packaged_command_index' , return_value = packaged_index ):
498- cmd_tbl = loader .load_command_table (["--debug" , "hello" , "mod-only" ])
499-
500- self .assertEqual (list (cmd_tbl ), ['hello mod-only' , 'hello overridden' ])
501- self .assertEqual (INDEX [CommandIndex ._COMMAND_INDEX ], {})
502-
503- @mock .patch ('importlib.import_module' , _mock_import_lib )
504- @mock .patch ('pkgutil.iter_modules' , _mock_iter_modules )
505- @mock .patch ('azure.cli.core.commands._load_command_loader' , _mock_load_command_loader )
506- @mock .patch ('azure.cli.core.extension.get_extensions' , _mock_no_extensions )
507- def test_command_index_handles_leading_output_option (self ):
508- from azure .cli .core ._session import INDEX
509- from azure .cli .core import CommandIndex , __version__
510-
511- cli = DummyCli ()
512- loader = cli .commands_loader
513-
514- INDEX [CommandIndex ._COMMAND_INDEX_VERSION ] = ""
515- INDEX [CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE ] = ""
516- INDEX [CommandIndex ._COMMAND_INDEX ] = {}
517-
518- packaged_index = {
519- CommandIndex ._COMMAND_INDEX_VERSION : __version__ ,
520- CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE : cli .cloud .profile ,
521- CommandIndex ._COMMAND_INDEX : {
522- 'hello' : ['azure.cli.command_modules.hello' ]
523- }
524- }
525-
526- with mock .patch .object (CommandIndex , '_load_packaged_command_index' , return_value = packaged_index ):
527- cmd_tbl = loader .load_command_table (["-o" , "json" , "hello" , "mod-only" ])
528-
529- self .assertEqual (list (cmd_tbl ), ['hello mod-only' , 'hello overridden' ])
530- self .assertEqual (INDEX [CommandIndex ._COMMAND_INDEX ], {})
531-
532474 @mock .patch ('importlib.import_module' , _mock_import_lib )
533475 @mock .patch ('pkgutil.iter_modules' , _mock_iter_modules )
534476 @mock .patch ('azure.cli.core.commands._load_command_loader' , _mock_load_command_loader )
535477 @mock .patch ('azure.cli.core.extension.get_extension_modname' , _mock_get_extension_modname )
536478 @mock .patch ('azure.cli.core.extension.get_extensions' , _mock_get_extensions )
537479 def test_command_index_loads_all_extensions_when_overlay_missing (self ):
538- from azure .cli .core ._session import INDEX , EXTENSION_INDEX , EXTENSION_HELP_INDEX
480+ from azure .cli .core ._session import INDEX , EXTENSION_INDEX
539481 from azure .cli .core import CommandIndex , __version__
540482
541483 cli = DummyCli ()
542484 loader = cli .commands_loader
485+ cli .invocation = cli .invocation_cls (cli_ctx = cli ,
486+ commands_loader_cls = cli .commands_loader_cls ,
487+ parser_cls = cli .parser_cls ,
488+ help_cls = cli .help_cls )
543489
544490 INDEX [CommandIndex ._COMMAND_INDEX_VERSION ] = ""
545491 INDEX [CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE ] = ""
@@ -565,10 +511,6 @@ def test_command_index_loads_all_extensions_when_overlay_missing(self):
565511 self .assertIn ('hello' , EXTENSION_INDEX [CommandIndex ._COMMAND_INDEX ])
566512 self .assertIn ('azext_hello1' , EXTENSION_INDEX [CommandIndex ._COMMAND_INDEX ]['hello' ])
567513 self .assertIn ('azext_hello2' , EXTENSION_INDEX [CommandIndex ._COMMAND_INDEX ]['hello' ])
568- self .assertEqual (EXTENSION_HELP_INDEX [CommandIndex ._COMMAND_INDEX_VERSION ], __version__ )
569- self .assertEqual (EXTENSION_HELP_INDEX [CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE ], cli .cloud .profile )
570- self .assertIn ('groups' , EXTENSION_HELP_INDEX [CommandIndex ._HELP_INDEX ])
571- self .assertIn ('commands' , EXTENSION_HELP_INDEX [CommandIndex ._HELP_INDEX ])
572514
573515 @mock .patch ('importlib.import_module' , _mock_import_lib )
574516 @mock .patch ('pkgutil.iter_modules' , _mock_iter_modules )
0 commit comments