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
705 706 707 708 709 710 711 712 |
# File 'lib/plugins/inspec-plugin-manager-cli/test/functional/inspec-plugin_test.rb', line 705 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
661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 |
# File 'lib/plugins/inspec-plugin-manager-cli/test/functional/inspec-plugin_test.rb', line 661 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
683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 |
# File 'lib/plugins/inspec-plugin-manager-cli/test/functional/inspec-plugin_test.rb', line 683 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 |