Class: PluginManagerCliUninstall
- Inherits:
-
MiniTest::Test
- Object
- MiniTest::Test
- PluginManagerCliUninstall
- Includes:
- CorePluginFunctionalHelper, PluginManagerHelpers
- Defined in:
- lib/plugins/inspec-plugin-manager-cli/test/functional/inspec-plugin_test.rb
Overview
—————————————————————————————–#
inspec plugin uninstall
—————————————————————————————–#
Constant Summary
Constants included from CorePluginFunctionalHelper
CorePluginFunctionalHelper::TRAIN_CONNECTION
Instance Method Summary collapse
- #test_fail_uninstall_from_plugin_that_is_not_installed ⇒ Object
- #test_when_a_gem_plugin_can_be_uninstalled ⇒ Object
- #test_when_a_path_plugin_can_be_uninstalled ⇒ Object
Methods included from PluginManagerHelpers
#clear_empty_config_dir, #copy_in_core_config_dir, #copy_in_project_config_dir, #teardown
Methods included from CorePluginFunctionalHelper
#__find_plugin_path_from_caller, #__make_empty_plugin_file_data_structure, #__make_plugin_file_data_structure_with_path, #run_inspec_process, #run_inspec_process_with_this_plugin
Instance Method Details
#test_fail_uninstall_from_plugin_that_is_not_installed ⇒ Object
643 644 645 646 647 648 649 650 |
# File 'lib/plugins/inspec-plugin-manager-cli/test/functional/inspec-plugin_test.rb', line 643 def test_fail_uninstall_from_plugin_that_is_not_installed uninstall_result = run_inspec_process_with_this_plugin('plugin uninstall inspec-test-fixture-nonesuch') assert_empty uninstall_result.stderr assert_equal 1, uninstall_result.exit_status, 'Exit status should be 1' refute_includes 'Inspec::Plugin::V2::UnInstallError', uninstall_result.stdout # Stacktrace marker assert_match(/No such plugin installed: .+ - uninstall failed/, uninstall_result.stdout) end |
#test_when_a_gem_plugin_can_be_uninstalled ⇒ Object
599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 |
# File 'lib/plugins/inspec-plugin-manager-cli/test/functional/inspec-plugin_test.rb', line 599 def test_when_a_gem_plugin_can_be_uninstalled pre_block = Proc.new do |plugin_statefile_data, tmp_dir| plugin_statefile_data.clear # Signal not to write a file, we'll provide one. copy_in_core_config_dir('test-fixture-1-float', tmp_dir) end # Attempt uninstall uninstall_result = run_inspec_process_with_this_plugin('plugin uninstall inspec-test-fixture', pre_run: pre_block, post_run: list_after_run) assert_empty uninstall_result.stderr assert_equal 0, uninstall_result.exit_status, 'Exit status should be 0' = uninstall_result.stdout.split("\n").grep(/uninstalled/).last refute_nil , 'Should find a success message at the end' assert_includes , 'inspec-test-fixture' assert_includes , '0.1.0' assert_includes , 'has been uninstalled' list_result = uninstall_result.payload.list_result itf_line = list_result.stdout.split("\n").grep(/inspec-test-fixture/).first assert_nil itf_line, 'inspec-test-fixture should not appear in the output of inspec list' end |
#test_when_a_path_plugin_can_be_uninstalled ⇒ Object
621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 |
# File 'lib/plugins/inspec-plugin-manager-cli/test/functional/inspec-plugin_test.rb', line 621 def test_when_a_path_plugin_can_be_uninstalled pre_block = Proc.new do |plugin_statefile_data, tmp_dir| plugin_statefile_data.clear # Signal not to write a file, we'll provide one. # This fixture includes a path install for inspec-meaning-of-life copy_in_core_config_dir('test-fixture-1-float', tmp_dir) end uninstall_result = run_inspec_process_with_this_plugin('plugin uninstall inspec-meaning-of-life', pre_run: pre_block, post_run: list_after_run) assert_empty uninstall_result.stderr assert_equal 0, uninstall_result.exit_status, 'Exit status should be 0' = uninstall_result.stdout.split("\n").grep(/uninstalled/).last refute_nil , 'Should find a success message at the end' assert_includes , 'inspec-meaning-of-life' assert_includes , 'path-based plugin install' assert_includes , 'has been uninstalled' list_result = uninstall_result.payload.list_result itf_line = list_result.stdout.split("\n").grep(/inspec-meaning-of-life/).first assert_nil itf_line, 'inspec-meaning-of-life should not appear in the output of inspec list' end |