add a --require-plugins option

This commit is contained in:
Anthony Sottile 2022-01-22 13:58:46 -05:00
parent ca573a7ccf
commit d03b9c97cc
10 changed files with 303 additions and 72 deletions

View file

@ -53,8 +53,13 @@ report =
def test_enable_local_plugin_from_config(local_config):
"""App can load a local plugin from config file."""
cfg, cfg_dir = config.load_config(local_config, [], isolated=False)
opts = finder.parse_plugin_options(cfg, cfg_dir, None)
plugins = finder.find_plugins(cfg)
opts = finder.parse_plugin_options(
cfg,
cfg_dir,
enable_extensions=None,
require_plugins=None,
)
plugins = finder.find_plugins(cfg, opts)
loaded_plugins = finder.load_plugins(plugins, opts)
(custom_extension,) = (
@ -80,8 +85,13 @@ def test_local_plugin_can_add_option(local_config):
config=stage1_args.config, extra=[], isolated=False
)
opts = finder.parse_plugin_options(cfg, cfg_dir, None)
plugins = finder.find_plugins(cfg)
opts = finder.parse_plugin_options(
cfg,
cfg_dir,
enable_extensions=None,
require_plugins=None,
)
plugins = finder.find_plugins(cfg, opts)
loaded_plugins = finder.load_plugins(plugins, opts)
option_manager = OptionManager(