You've already forked httpie-cli
mirror of
https://github.com/httpie/cli.git
synced 2026-04-26 20:02:11 +02:00
Add httpie cli plugins in favor of the new cli namespace. (#1320)
* Add `httpie cli plugins` in favor of the new cli namespace. * Separate each task to individual modules. * Move httpie.manager.plugins to httpie.manager.tasks.plugins Co-authored-by: Jakub Roztocil <jakub@roztocil.co>
This commit is contained in:
@@ -5,8 +5,9 @@ from tests.utils.plugins_cli import parse_listing
|
||||
|
||||
|
||||
@pytest.mark.requires_installation
|
||||
def test_plugins_installation(httpie_plugins_success, interface, dummy_plugin):
|
||||
lines = httpie_plugins_success('install', dummy_plugin.path)
|
||||
@pytest.mark.parametrize('cli_mode', [True, False])
|
||||
def test_plugins_installation(httpie_plugins_success, interface, dummy_plugin, cli_mode):
|
||||
lines = httpie_plugins_success('install', dummy_plugin.path, cli_mode=cli_mode)
|
||||
assert lines[0].startswith(
|
||||
f'Installing {dummy_plugin.path}'
|
||||
)
|
||||
@@ -28,8 +29,9 @@ def test_plugin_installation_with_custom_config(httpie_plugins_success, interfac
|
||||
|
||||
|
||||
@pytest.mark.requires_installation
|
||||
def test_plugins_listing(httpie_plugins_success, interface, dummy_plugin):
|
||||
httpie_plugins_success('install', dummy_plugin.path)
|
||||
@pytest.mark.parametrize('cli_mode', [True, False])
|
||||
def test_plugins_listing(httpie_plugins_success, interface, dummy_plugin, cli_mode):
|
||||
httpie_plugins_success('install', dummy_plugin.path, cli_mode=cli_mode)
|
||||
data = parse_listing(httpie_plugins_success('list'))
|
||||
|
||||
assert data == {
|
||||
@@ -50,9 +52,10 @@ def test_plugins_listing_multiple(interface, httpie_plugins_success, dummy_plugi
|
||||
|
||||
|
||||
@pytest.mark.requires_installation
|
||||
def test_plugins_uninstall(interface, httpie_plugins_success, dummy_plugin):
|
||||
httpie_plugins_success('install', dummy_plugin.path)
|
||||
httpie_plugins_success('uninstall', dummy_plugin.name)
|
||||
@pytest.mark.parametrize('cli_mode', [True, False])
|
||||
def test_plugins_uninstall(interface, httpie_plugins_success, dummy_plugin, cli_mode):
|
||||
httpie_plugins_success('install', dummy_plugin.path, cli_mode=cli_mode)
|
||||
httpie_plugins_success('uninstall', dummy_plugin.name, cli_mode=cli_mode)
|
||||
assert not interface.is_installed(dummy_plugin.name)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user