@@ -466,75 +466,21 @@ def test_command_index_uses_packaged_latest_without_seeding(self):
466466 self .assertEqual (list (cmd_tbl ), ['hello mod-only' , 'hello overridden' ])
467467 self .assertEqual (INDEX [CommandIndex ._COMMAND_INDEX ], {})
468468
469- @mock .patch ('importlib.import_module' , _mock_import_lib )
470- @mock .patch ('pkgutil.iter_modules' , _mock_iter_modules )
471- @mock .patch ('azure.cli.core.commands._load_command_loader' , _mock_load_command_loader )
472- @mock .patch ('azure.cli.core.extension.get_extensions' , _mock_no_extensions )
473- def test_command_index_handles_leading_debug_flag (self ):
474- from azure .cli .core ._session import INDEX
475- from azure .cli .core import CommandIndex , __version__
476-
477- cli = DummyCli ()
478- loader = cli .commands_loader
479-
480- INDEX [CommandIndex ._COMMAND_INDEX_VERSION ] = ""
481- INDEX [CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE ] = ""
482- INDEX [CommandIndex ._COMMAND_INDEX ] = {}
483-
484- packaged_index = {
485- CommandIndex ._COMMAND_INDEX_VERSION : __version__ ,
486- CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE : cli .cloud .profile ,
487- CommandIndex ._COMMAND_INDEX : {
488- 'hello' : ['azure.cli.command_modules.hello' ]
489- }
490- }
491-
492- with mock .patch .object (CommandIndex , '_load_packaged_command_index' , return_value = packaged_index ):
493- cmd_tbl = loader .load_command_table (["--debug" , "hello" , "mod-only" ])
494-
495- self .assertEqual (list (cmd_tbl ), ['hello mod-only' , 'hello overridden' ])
496- self .assertEqual (INDEX [CommandIndex ._COMMAND_INDEX ], {})
497-
498- @mock .patch ('importlib.import_module' , _mock_import_lib )
499- @mock .patch ('pkgutil.iter_modules' , _mock_iter_modules )
500- @mock .patch ('azure.cli.core.commands._load_command_loader' , _mock_load_command_loader )
501- @mock .patch ('azure.cli.core.extension.get_extensions' , _mock_no_extensions )
502- def test_command_index_handles_leading_output_option (self ):
503- from azure .cli .core ._session import INDEX
504- from azure .cli .core import CommandIndex , __version__
505-
506- cli = DummyCli ()
507- loader = cli .commands_loader
508-
509- INDEX [CommandIndex ._COMMAND_INDEX_VERSION ] = ""
510- INDEX [CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE ] = ""
511- INDEX [CommandIndex ._COMMAND_INDEX ] = {}
512-
513- packaged_index = {
514- CommandIndex ._COMMAND_INDEX_VERSION : __version__ ,
515- CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE : cli .cloud .profile ,
516- CommandIndex ._COMMAND_INDEX : {
517- 'hello' : ['azure.cli.command_modules.hello' ]
518- }
519- }
520-
521- with mock .patch .object (CommandIndex , '_load_packaged_command_index' , return_value = packaged_index ):
522- cmd_tbl = loader .load_command_table (["-o" , "json" , "hello" , "mod-only" ])
523-
524- self .assertEqual (list (cmd_tbl ), ['hello mod-only' , 'hello overridden' ])
525- self .assertEqual (INDEX [CommandIndex ._COMMAND_INDEX ], {})
526-
527469 @mock .patch ('importlib.import_module' , _mock_import_lib )
528470 @mock .patch ('pkgutil.iter_modules' , _mock_iter_modules )
529471 @mock .patch ('azure.cli.core.commands._load_command_loader' , _mock_load_command_loader )
530472 @mock .patch ('azure.cli.core.extension.get_extension_modname' , _mock_get_extension_modname )
531473 @mock .patch ('azure.cli.core.extension.get_extensions' , _mock_get_extensions )
532474 def test_command_index_loads_all_extensions_when_overlay_missing (self ):
533- from azure .cli .core ._session import INDEX , EXTENSION_INDEX , EXTENSION_HELP_INDEX
475+ from azure .cli .core ._session import INDEX , EXTENSION_INDEX
534476 from azure .cli .core import CommandIndex , __version__
535477
536478 cli = DummyCli ()
537479 loader = cli .commands_loader
480+ cli .invocation = cli .invocation_cls (cli_ctx = cli ,
481+ commands_loader_cls = cli .commands_loader_cls ,
482+ parser_cls = cli .parser_cls ,
483+ help_cls = cli .help_cls )
538484
539485 INDEX [CommandIndex ._COMMAND_INDEX_VERSION ] = ""
540486 INDEX [CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE ] = ""
@@ -560,10 +506,6 @@ def test_command_index_loads_all_extensions_when_overlay_missing(self):
560506 self .assertIn ('hello' , EXTENSION_INDEX [CommandIndex ._COMMAND_INDEX ])
561507 self .assertIn ('azext_hello1' , EXTENSION_INDEX [CommandIndex ._COMMAND_INDEX ]['hello' ])
562508 self .assertIn ('azext_hello2' , EXTENSION_INDEX [CommandIndex ._COMMAND_INDEX ]['hello' ])
563- self .assertEqual (EXTENSION_HELP_INDEX [CommandIndex ._COMMAND_INDEX_VERSION ], __version__ )
564- self .assertEqual (EXTENSION_HELP_INDEX [CommandIndex ._COMMAND_INDEX_CLOUD_PROFILE ], cli .cloud .profile )
565- self .assertIn ('groups' , EXTENSION_HELP_INDEX [CommandIndex ._HELP_INDEX ])
566- self .assertIn ('commands' , EXTENSION_HELP_INDEX [CommandIndex ._HELP_INDEX ])
567509
568510 @mock .patch ('importlib.import_module' , _mock_import_lib )
569511 @mock .patch ('pkgutil.iter_modules' , _mock_iter_modules )
0 commit comments