mirror of
https://github.com/inspec/inspec
synced 2024-11-27 07:00:39 +00:00
Merge pull request #4023 from inspec/zenspider/minitest
Modernize use of Minitest.
This commit is contained in:
commit
37ea6f2f77
30 changed files with 60 additions and 76 deletions
2
Rakefile
Normal file → Executable file
2
Rakefile
Normal file → Executable file
|
@ -66,7 +66,7 @@ Rake::TestTask.new do |t|
|
||||||
'lib/plugins/inspec-*/test/unit/**/*_test.rb',
|
'lib/plugins/inspec-*/test/unit/**/*_test.rb',
|
||||||
])
|
])
|
||||||
t.warning = false
|
t.warning = false
|
||||||
t.verbose = true
|
t.verbose = !!ENV["V"] # default to off. the test commands are _huge_.
|
||||||
t.ruby_opts = ['--dev'] if defined?(JRUBY_VERSION)
|
t.ruby_opts = ['--dev'] if defined?(JRUBY_VERSION)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
# Include our test harness
|
# Include our test harness
|
||||||
require_relative '../helper'
|
require_relative '../helper'
|
||||||
|
|
||||||
# Because InSpec is a Spec-style test suite, we're going to use MiniTest::Spec
|
# Because InSpec is a Spec-style test suite, we're going to use Minitest::Spec
|
||||||
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
||||||
describe 'inspec list-resources core' do
|
describe 'inspec list-resources core' do
|
||||||
# Our helper.rb locates this library from the InSpec install that
|
# Our helper.rb locates this library from the InSpec install that
|
||||||
|
@ -34,7 +34,7 @@ describe 'inspec list-resources core' do
|
||||||
|
|
||||||
# Some tests through here use minitest Expectations, which attach to all
|
# Some tests through here use minitest Expectations, which attach to all
|
||||||
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
||||||
# See https://ruby-doc.org/stdlib-2.1.0/libdoc/minitest/rdoc/MiniTest/Expectations.html
|
# See http://docs.seattlerb.org/minitest/Minitest/Expectations.html
|
||||||
it("should exit successfully") { outcome.exit_status.must_equal(0) }
|
it("should exit successfully") { outcome.exit_status.must_equal(0) }
|
||||||
it("should be silent on stderr") { outcome.stderr.must_be_empty }
|
it("should be silent on stderr") { outcome.stderr.must_be_empty }
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ require_relative '../helper'
|
||||||
# Load the class under test, the CliCommand definition.
|
# Load the class under test, the CliCommand definition.
|
||||||
require 'inspec-resource-lister/cli_command'
|
require 'inspec-resource-lister/cli_command'
|
||||||
|
|
||||||
# Because InSpec is a Spec-style test suite, we're going to use MiniTest::Spec
|
# Because InSpec is a Spec-style test suite, we're going to use Minitest::Spec
|
||||||
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
||||||
describe InspecPlugins::ResourceLister::CliCommand do
|
describe InspecPlugins::ResourceLister::CliCommand do
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ describe InspecPlugins::ResourceLister::CliCommand do
|
||||||
|
|
||||||
# Some tests through here use minitest Expectations, which attach to all
|
# Some tests through here use minitest Expectations, which attach to all
|
||||||
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
||||||
# See https://ruby-doc.org/stdlib-2.1.0/libdoc/minitest/rdoc/MiniTest/Expectations.html
|
# See http://docs.seattlerb.org/minitest/Minitest/Expectations.html
|
||||||
|
|
||||||
# Option count OK?
|
# Option count OK?
|
||||||
it "should take one option" do
|
it "should take one option" do
|
||||||
|
|
|
@ -7,7 +7,7 @@ require_relative '../helper'
|
||||||
# Load the class under test, the Plugin definition.
|
# Load the class under test, the Plugin definition.
|
||||||
require 'inspec-resource-lister/plugin'
|
require 'inspec-resource-lister/plugin'
|
||||||
|
|
||||||
# Because InSpec is a Spec-style test suite, we're going to use MiniTest::Spec
|
# Because InSpec is a Spec-style test suite, we're going to use Minitest::Spec
|
||||||
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
||||||
|
|
||||||
describe InspecPlugins::ResourceLister::Plugin do
|
describe InspecPlugins::ResourceLister::Plugin do
|
||||||
|
@ -36,7 +36,7 @@ describe InspecPlugins::ResourceLister::Plugin do
|
||||||
|
|
||||||
# Some tests through here use minitest Expectations, which attach to all
|
# Some tests through here use minitest Expectations, which attach to all
|
||||||
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
||||||
# See https://ruby-doc.org/stdlib-2.1.0/libdoc/minitest/rdoc/MiniTest/Expectations.html
|
# See http://docs.seattlerb.org/minitest/Minitest/Expectations.html
|
||||||
|
|
||||||
# The plugin system had an undocumented v1 API; this should be a v2 example.
|
# The plugin system had an undocumented v1 API; this should be a v2 example.
|
||||||
it "should be an api-v2 plugin" do
|
it "should be an api-v2 plugin" do
|
||||||
|
|
|
@ -4,7 +4,7 @@ require_relative '../../../shared/core_plugin_test_helper.rb'
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
require 'securerandom'
|
require 'securerandom'
|
||||||
|
|
||||||
class ArtifactCli < MiniTest::Test
|
class ArtifactCli < Minitest::Test
|
||||||
include CorePluginFunctionalHelper
|
include CorePluginFunctionalHelper
|
||||||
|
|
||||||
def test_generating_archive_keys
|
def test_generating_archive_keys
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
require_relative '../../../shared/core_plugin_test_helper.rb'
|
require_relative '../../../shared/core_plugin_test_helper.rb'
|
||||||
|
|
||||||
class ComplianceCli < MiniTest::Test
|
class ComplianceCli < Minitest::Test
|
||||||
include CorePluginFunctionalHelper
|
include CorePluginFunctionalHelper
|
||||||
|
|
||||||
def test_help_output
|
def test_help_output
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require_relative '../../../shared/core_plugin_test_helper.rb'
|
require_relative '../../../shared/core_plugin_test_helper.rb'
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
|
|
||||||
class ProfileCli < MiniTest::Test
|
class ProfileCli < Minitest::Test
|
||||||
include CorePluginFunctionalHelper
|
include CorePluginFunctionalHelper
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
|
|
|
@ -3,7 +3,7 @@ require 'fileutils'
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require_relative '../../lib/inspec-habitat/profile.rb'
|
require_relative '../../lib/inspec-habitat/profile.rb'
|
||||||
|
|
||||||
class InspecPlugins::Habitat::ProfileTest < MiniTest::Unit::TestCase
|
class InspecPlugins::Habitat::ProfileTest < Minitest::Test
|
||||||
def setup
|
def setup
|
||||||
@tmpdir = Dir.mktmpdir
|
@tmpdir = Dir.mktmpdir
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@ class InspecPlugins::Habitat::ProfileTest < MiniTest::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_create_rasies_if_habitat_is_not_installed
|
def test_create_rasies_if_habitat_is_not_installed
|
||||||
cmd = MiniTest::Mock.new
|
cmd = Minitest::Mock.new
|
||||||
cmd.expect(:error?, true)
|
cmd.expect(:error?, true)
|
||||||
cmd.expect(:run_command, nil)
|
cmd.expect(:run_command, nil)
|
||||||
|
|
||||||
|
@ -163,12 +163,12 @@ class InspecPlugins::Habitat::ProfileTest < MiniTest::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_vendor_profile_dependencies_does_not_vendor_if_already_vendored
|
def test_vendor_profile_dependencies_does_not_vendor_if_already_vendored
|
||||||
mock_lock_file = MiniTest::Mock.new
|
mock_lock_file = Minitest::Mock.new
|
||||||
mock_lock_file.expect(:exist?, true)
|
mock_lock_file.expect(:exist?, true)
|
||||||
mock_cache_path = MiniTest::Mock.new
|
mock_cache_path = Minitest::Mock.new
|
||||||
mock_cache_path.expect(:exist?, true)
|
mock_cache_path.expect(:exist?, true)
|
||||||
|
|
||||||
mock = MiniTest::Mock.new
|
mock = Minitest::Mock.new
|
||||||
mock.expect(:lockfile, mock_lock_file)
|
mock.expect(:lockfile, mock_lock_file)
|
||||||
mock.expect(:cache_path, mock_cache_path)
|
mock.expect(:cache_path, mock_cache_path)
|
||||||
|
|
||||||
|
@ -180,10 +180,10 @@ class InspecPlugins::Habitat::ProfileTest < MiniTest::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_vendor_profile_dependencies
|
def test_vendor_profile_dependencies
|
||||||
mock_lock_file = MiniTest::Mock.new
|
mock_lock_file = Minitest::Mock.new
|
||||||
mock_lock_file.expect(:exist?, false)
|
mock_lock_file.expect(:exist?, false)
|
||||||
|
|
||||||
mock = MiniTest::Mock.new
|
mock = Minitest::Mock.new
|
||||||
mock.expect(:lockfile, mock_lock_file)
|
mock.expect(:lockfile, mock_lock_file)
|
||||||
mock.expect(:vendor!, nil)
|
mock.expect(:vendor!, nil)
|
||||||
mock.expect(:make_readable, nil)
|
mock.expect(:make_readable, nil)
|
||||||
|
@ -197,7 +197,7 @@ class InspecPlugins::Habitat::ProfileTest < MiniTest::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_verify_habitat_setup_raises_if_hab_version_errors
|
def test_verify_habitat_setup_raises_if_hab_version_errors
|
||||||
mock = MiniTest::Mock.new
|
mock = Minitest::Mock.new
|
||||||
mock.expect(:run_command, nil)
|
mock.expect(:run_command, nil)
|
||||||
mock.expect(:error?, true)
|
mock.expect(:error?, true)
|
||||||
mock.expect(:stderr, 'This would be an error message')
|
mock.expect(:stderr, 'This would be an error message')
|
||||||
|
@ -210,7 +210,7 @@ class InspecPlugins::Habitat::ProfileTest < MiniTest::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_verify_habitat_setup_raises_if_not_habitat_origin
|
def test_verify_habitat_setup_raises_if_not_habitat_origin
|
||||||
mock = MiniTest::Mock.new
|
mock = Minitest::Mock.new
|
||||||
mock.expect(:run_command, nil)
|
mock.expect(:run_command, nil)
|
||||||
mock.expect(:error?, false)
|
mock.expect(:error?, false)
|
||||||
|
|
||||||
|
@ -226,7 +226,7 @@ class InspecPlugins::Habitat::ProfileTest < MiniTest::Unit::TestCase
|
||||||
# end
|
# end
|
||||||
|
|
||||||
def test_upload_hart_raises_if_hab_pkg_upload_fails
|
def test_upload_hart_raises_if_hab_pkg_upload_fails
|
||||||
mock = MiniTest::Mock.new
|
mock = Minitest::Mock.new
|
||||||
mock.expect(:run_command, nil)
|
mock.expect(:run_command, nil)
|
||||||
mock.expect(:error?, true)
|
mock.expect(:error?, true)
|
||||||
mock.expect(:stdout, 'This would contain output from `hab`')
|
mock.expect(:stdout, 'This would contain output from `hab`')
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
# Include our test harness
|
# Include our test harness
|
||||||
require_relative '../helper'
|
require_relative '../helper'
|
||||||
|
|
||||||
# Because InSpec is a Spec-style test suite, we're going to use MiniTest::Spec
|
# Because InSpec is a Spec-style test suite, we're going to use Minitest::Spec
|
||||||
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
||||||
describe 'inspec list-resources core' do
|
describe 'inspec list-resources core' do
|
||||||
# Our helper.rb locates this library from the InSpec install that
|
# Our helper.rb locates this library from the InSpec install that
|
||||||
|
@ -34,7 +34,7 @@ describe 'inspec list-resources core' do
|
||||||
|
|
||||||
# Some tests through here use minitest Expectations, which attach to all
|
# Some tests through here use minitest Expectations, which attach to all
|
||||||
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
||||||
# See https://ruby-doc.org/stdlib-2.1.0/libdoc/minitest/rdoc/MiniTest/Expectations.html
|
# See http://docs.seattlerb.org/minitest/Minitest/Expectations.html
|
||||||
it("should exit successfully") { outcome.exit_status.must_equal(0) }
|
it("should exit successfully") { outcome.exit_status.must_equal(0) }
|
||||||
it("should be silent on stderr") { outcome.stderr.must_be_empty }
|
it("should be silent on stderr") { outcome.stderr.must_be_empty }
|
||||||
|
|
||||||
|
|
|
@ -19,8 +19,7 @@ require 'inspec/plugin/v2'
|
||||||
# You can select from a number of test harnesses. Since InSpec uses Spec-style controls
|
# You can select from a number of test harnesses. Since InSpec uses Spec-style controls
|
||||||
# in profile code, you will probably want to use something like minitest/spec, which provides
|
# in profile code, you will probably want to use something like minitest/spec, which provides
|
||||||
# Spec-style tests.
|
# Spec-style tests.
|
||||||
require 'minitest/spec'
|
require 'minitest/autorun' # loads all styles and runs tests automatically
|
||||||
require 'minitest/autorun'
|
|
||||||
|
|
||||||
# You might want to put some debugging tools here. We run tests to find bugs, after all.
|
# You might want to put some debugging tools here. We run tests to find bugs, after all.
|
||||||
require 'byebug'
|
require 'byebug'
|
||||||
|
|
|
@ -7,7 +7,7 @@ require_relative '../helper'
|
||||||
# Load the class under test, the CliCommand definition.
|
# Load the class under test, the CliCommand definition.
|
||||||
require '<%= plugin_name %>/cli_command'
|
require '<%= plugin_name %>/cli_command'
|
||||||
|
|
||||||
# Because InSpec is a Spec-style test suite, we're going to use MiniTest::Spec
|
# Because InSpec is a Spec-style test suite, we're going to use Minitest::Spec
|
||||||
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
||||||
describe InspecPlugins::<%= module_name %>::CliCommand do
|
describe InspecPlugins::<%= module_name %>::CliCommand do
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ describe InspecPlugins::<%= module_name %>::CliCommand do
|
||||||
|
|
||||||
# Some tests through here use minitest Expectations, which attach to all
|
# Some tests through here use minitest Expectations, which attach to all
|
||||||
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
||||||
# See https://ruby-doc.org/stdlib-2.1.0/libdoc/minitest/rdoc/MiniTest/Expectations.html
|
# See http://docs.seattlerb.org/minitest/Minitest/Expectations.html
|
||||||
|
|
||||||
# Option count OK?
|
# Option count OK?
|
||||||
it "should take one option" do
|
it "should take one option" do
|
||||||
|
|
|
@ -7,7 +7,7 @@ require_relative '../helper'
|
||||||
# Load the class under test, the Plugin definition.
|
# Load the class under test, the Plugin definition.
|
||||||
require '<%= plugin_name %>/plugin'
|
require '<%= plugin_name %>/plugin'
|
||||||
|
|
||||||
# Because InSpec is a Spec-style test suite, we're going to use MiniTest::Spec
|
# Because InSpec is a Spec-style test suite, we're going to use Minitest::Spec
|
||||||
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
# here, for familiar look and feel. However, this isn't InSpec (or RSpec) code.
|
||||||
|
|
||||||
describe InspecPlugins::<%= module_name %>::Plugin do
|
describe InspecPlugins::<%= module_name %>::Plugin do
|
||||||
|
@ -36,7 +36,7 @@ describe InspecPlugins::<%= module_name %>::Plugin do
|
||||||
|
|
||||||
# Some tests through here use minitest Expectations, which attach to all
|
# Some tests through here use minitest Expectations, which attach to all
|
||||||
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
# Objects, and begin with 'must' (positive) or 'wont' (negative)
|
||||||
# See https://ruby-doc.org/stdlib-2.1.0/libdoc/minitest/rdoc/MiniTest/Expectations.html
|
# See http://docs.seattlerb.org/minitest/Minitest/Expectations.html
|
||||||
|
|
||||||
# The plugin system had an undocumented v1 API; this should be a v2 example.
|
# The plugin system had an undocumented v1 API; this should be a v2 example.
|
||||||
it "should be an api-v2 plugin" do
|
it "should be an api-v2 plugin" do
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
require_relative '../../../shared/core_plugin_test_helper.rb'
|
require_relative '../../../shared/core_plugin_test_helper.rb'
|
||||||
|
|
||||||
class InitPluginCli < MiniTest::Test
|
class InitPluginCli < Minitest::Test
|
||||||
include CorePluginFunctionalHelper
|
include CorePluginFunctionalHelper
|
||||||
|
|
||||||
def test_generating_inspec_plugin_correct_prefix_required
|
def test_generating_inspec_plugin_correct_prefix_required
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
require 'yaml'
|
require 'yaml'
|
||||||
require_relative '../../../shared/core_plugin_test_helper.rb'
|
require_relative '../../../shared/core_plugin_test_helper.rb'
|
||||||
|
|
||||||
class InitCli < MiniTest::Test
|
class InitCli < Minitest::Test
|
||||||
include CorePluginFunctionalHelper
|
include CorePluginFunctionalHelper
|
||||||
|
|
||||||
def test_generating_inspec_profile
|
def test_generating_inspec_profile
|
||||||
|
|
|
@ -46,7 +46,7 @@ end
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
# inspec help
|
# inspec help
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
class PluginManagerCliHelp < MiniTest::Test
|
class PluginManagerCliHelp < Minitest::Test
|
||||||
include CorePluginFunctionalHelper
|
include CorePluginFunctionalHelper
|
||||||
|
|
||||||
# Main inspec help subcommand listing
|
# Main inspec help subcommand listing
|
||||||
|
@ -69,7 +69,7 @@ end
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
# inspec plugin list
|
# inspec plugin list
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
class PluginManagerCliList < MiniTest::Test
|
class PluginManagerCliList < Minitest::Test
|
||||||
include CorePluginFunctionalHelper
|
include CorePluginFunctionalHelper
|
||||||
include PluginManagerHelpers
|
include PluginManagerHelpers
|
||||||
|
|
||||||
|
@ -139,7 +139,7 @@ end
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
# inspec plugin search
|
# inspec plugin search
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
class PluginManagerCliSearch < MiniTest::Test
|
class PluginManagerCliSearch < Minitest::Test
|
||||||
include CorePluginFunctionalHelper
|
include CorePluginFunctionalHelper
|
||||||
include PluginManagerHelpers
|
include PluginManagerHelpers
|
||||||
|
|
||||||
|
@ -248,7 +248,7 @@ end
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
# inspec plugin install
|
# inspec plugin install
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
class PluginManagerCliInstall < MiniTest::Test
|
class PluginManagerCliInstall < Minitest::Test
|
||||||
include CorePluginFunctionalHelper # gives us instance methods, like `let` aliases inside test methods
|
include CorePluginFunctionalHelper # gives us instance methods, like `let` aliases inside test methods
|
||||||
extend CorePluginFunctionalHelper # gives us class methods, like `let` aliases out here outside test methods
|
extend CorePluginFunctionalHelper # gives us class methods, like `let` aliases out here outside test methods
|
||||||
|
|
||||||
|
@ -581,7 +581,7 @@ end
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
# inspec plugin update
|
# inspec plugin update
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
class PluginManagerCliUpdate < MiniTest::Test
|
class PluginManagerCliUpdate < Minitest::Test
|
||||||
include CorePluginFunctionalHelper
|
include CorePluginFunctionalHelper
|
||||||
include PluginManagerHelpers
|
include PluginManagerHelpers
|
||||||
|
|
||||||
|
@ -654,7 +654,7 @@ end
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
# inspec plugin uninstall
|
# inspec plugin uninstall
|
||||||
#-----------------------------------------------------------------------------------------#
|
#-----------------------------------------------------------------------------------------#
|
||||||
class PluginManagerCliUninstall < MiniTest::Test
|
class PluginManagerCliUninstall < Minitest::Test
|
||||||
include CorePluginFunctionalHelper
|
include CorePluginFunctionalHelper
|
||||||
include PluginManagerHelpers
|
include PluginManagerHelpers
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ require_relative '../../../shared/core_plugin_test_helper.rb'
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
# Thor option defs
|
# Thor option defs
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
class PluginManagerCliOptions < MiniTest::Test
|
class PluginManagerCliOptions < Minitest::Test
|
||||||
include CorePluginUnitHelper
|
include CorePluginUnitHelper
|
||||||
let(:cli_class) { InspecPlugins::PluginManager::CliCommand }
|
let(:cli_class) { InspecPlugins::PluginManager::CliCommand }
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ require_relative '../../../shared/core_plugin_test_helper.rb'
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
# Plugin Definition
|
# Plugin Definition
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
class PluginManagerCliDefinitionTests < MiniTest::Test
|
class PluginManagerCliDefinitionTests < Minitest::Test
|
||||||
include CorePluginUnitHelper
|
include CorePluginUnitHelper
|
||||||
|
|
||||||
def test_plugin_registered
|
def test_plugin_registered
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
|
# Load test harness - Minitest
|
||||||
# Load test harness - MiniTest
|
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'minitest/unit'
|
|
||||||
require 'minitest/pride'
|
require 'minitest/pride'
|
||||||
require 'minitest/spec'
|
|
||||||
|
|
||||||
# Data formats commonly used in testing
|
# Data formats commonly used in testing
|
||||||
require 'json'
|
require 'json'
|
||||||
|
@ -15,7 +12,7 @@ require 'tmpdir'
|
||||||
require 'pathname'
|
require 'pathname'
|
||||||
require 'forwardable'
|
require 'forwardable'
|
||||||
|
|
||||||
# Configure MiniTest to expose things like `let`
|
# Configure Minitest to expose things like `let`
|
||||||
class Module
|
class Module
|
||||||
include Minitest::Spec::DSL
|
include Minitest::Spec::DSL
|
||||||
end
|
end
|
||||||
|
|
|
@ -10,7 +10,6 @@ SimpleCov.start do
|
||||||
end
|
end
|
||||||
|
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'minitest/spec'
|
|
||||||
require 'webmock/minitest'
|
require 'webmock/minitest'
|
||||||
require 'mocha/setup'
|
require 'mocha/setup'
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'minitest/unit'
|
|
||||||
require 'minitest/pride'
|
require 'minitest/pride'
|
||||||
|
|
||||||
# Data formats commonly used in testing
|
# Data formats commonly used in testing
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
|
|
||||||
# TODO: do not use helper, since all plugins are loaded statically
|
# TODO: do not use helper, since all plugins are loaded statically
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'minitest/spec'
|
|
||||||
require 'mocha/setup'
|
require 'mocha/setup'
|
||||||
|
|
||||||
require 'inspec/plugin/v1/plugin_types/cli'
|
require 'inspec/plugin/v1/plugin_types/cli'
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'minitest/test'
|
|
||||||
|
|
||||||
require_relative '../../../../lib/inspec/plugin/v2'
|
require_relative '../../../../lib/inspec/plugin/v2'
|
||||||
|
|
||||||
class PluginV2VersionedApiTests < MiniTest::Test
|
class PluginV2VersionedApiTests < Minitest::Test
|
||||||
# you can call Inspec.plugin(2) and get the plugin base class
|
# you can call Inspec.plugin(2) and get the plugin base class
|
||||||
def test_calling_Inspec_dot_plugin_with_2_returns_the_plugin_base_class
|
def test_calling_Inspec_dot_plugin_with_2_returns_the_plugin_base_class
|
||||||
klass = Inspec.plugin(2)
|
klass = Inspec.plugin(2)
|
||||||
|
@ -19,7 +18,7 @@ class PluginV2VersionedApiTests < MiniTest::Test
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
class PluginV2BaseMgmtMethods < MiniTest::Test
|
class PluginV2BaseMgmtMethods < Minitest::Test
|
||||||
def test_plugin_v2_management_class_methods_present
|
def test_plugin_v2_management_class_methods_present
|
||||||
[
|
[
|
||||||
:base_class_for_type,
|
:base_class_for_type,
|
||||||
|
@ -39,7 +38,7 @@ class PluginV2BaseMgmtMethods < MiniTest::Test
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class PluginV2BaseDslMethods < MiniTest::Test
|
class PluginV2BaseDslMethods < Minitest::Test
|
||||||
def test_plugin_v2_dsl_methods_present
|
def test_plugin_v2_dsl_methods_present
|
||||||
[
|
[
|
||||||
:plugin_name,
|
:plugin_name,
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'minitest/test'
|
|
||||||
require 'byebug'
|
require 'byebug'
|
||||||
|
|
||||||
require_relative '../../../../lib/inspec/plugin/v2'
|
require_relative '../../../../lib/inspec/plugin/v2'
|
||||||
|
|
||||||
class CliCommandSuperclassTests < MiniTest::Test
|
class CliCommandSuperclassTests < Minitest::Test
|
||||||
# you can call Inspec.plugin(2, :cli_command) and get the plugin base class
|
# you can call Inspec.plugin(2, :cli_command) and get the plugin base class
|
||||||
def test_calling_Inspec_dot_plugin_with_cli_returns_the_cli_base_class
|
def test_calling_Inspec_dot_plugin_with_cli_returns_the_cli_base_class
|
||||||
klass = Inspec.plugin(2, :cli_command)
|
klass = Inspec.plugin(2, :cli_command)
|
||||||
|
@ -29,7 +28,7 @@ class CliCommandSuperclassTests < MiniTest::Test
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class CliCommandPluginV2API < MiniTest::Test
|
class CliCommandPluginV2API < Minitest::Test
|
||||||
def test_cli_command_api_methods_present
|
def test_cli_command_api_methods_present
|
||||||
# instance methods
|
# instance methods
|
||||||
[
|
[
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
# Tests for the *DSL plugin types
|
# Tests for the *DSL plugin types
|
||||||
|
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'minitest/test'
|
|
||||||
require 'byebug'
|
require 'byebug'
|
||||||
|
|
||||||
require_relative '../../../../lib/inspec/plugin/v2'
|
require_relative '../../../../lib/inspec/plugin/v2'
|
||||||
|
@ -16,7 +15,7 @@ module DslUnitTests
|
||||||
:resource_dsl,
|
:resource_dsl,
|
||||||
].each do |plugin_type_under_test|
|
].each do |plugin_type_under_test|
|
||||||
|
|
||||||
Class.new(MiniTest::Test) do
|
Class.new(Minitest::Test) do
|
||||||
# Assign name to anonymous class, so test output is meaningful
|
# Assign name to anonymous class, so test output is meaningful
|
||||||
Object.const_set(plugin_type_under_test.to_s.upcase + '_UnitTests', self)
|
Object.const_set(plugin_type_under_test.to_s.upcase + '_UnitTests', self)
|
||||||
|
|
||||||
|
@ -42,4 +41,4 @@ module DslUnitTests
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'minitest/test'
|
|
||||||
require_relative '../../../../lib/inspec'
|
require_relative '../../../../lib/inspec'
|
||||||
|
|
||||||
module PluginV2BackCompat
|
module PluginV2BackCompat
|
||||||
class PluginV1TypeClassFetchers < MiniTest::Test
|
class PluginV1TypeClassFetchers < Minitest::Test
|
||||||
|
|
||||||
# Note: we can't call klass.name, because that is redefined as a setter.
|
# Note: we can't call klass.name, because that is redefined as a setter.
|
||||||
|
|
||||||
|
@ -25,4 +24,4 @@ module PluginV2BackCompat
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'minitest/test'
|
|
||||||
# Other unit tests include the webmock framework, which is process-wide.
|
# Other unit tests include the webmock framework, which is process-wide.
|
||||||
# We need to disable it, or else mock many, many rubygems API calls.
|
# We need to disable it, or else mock many, many rubygems API calls.
|
||||||
require 'webmock/minitest'
|
require 'webmock/minitest'
|
||||||
|
@ -62,7 +61,7 @@ end
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
# basics
|
# basics
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
class PluginInstallerBasicTests < MiniTest::Test
|
class PluginInstallerBasicTests < Minitest::Test
|
||||||
include InstallerTestHelpers
|
include InstallerTestHelpers
|
||||||
|
|
||||||
# it's a singleton
|
# it's a singleton
|
||||||
|
@ -90,7 +89,7 @@ end
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
# Installing
|
# Installing
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
class PluginInstallerInstallationTests < MiniTest::Test
|
class PluginInstallerInstallationTests < Minitest::Test
|
||||||
include InstallerTestHelpers
|
include InstallerTestHelpers
|
||||||
|
|
||||||
# While this is a negative test case on the prefix checking, there are
|
# While this is a negative test case on the prefix checking, there are
|
||||||
|
@ -250,7 +249,7 @@ end
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
# Updating
|
# Updating
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
class PluginInstallerUpdaterTests < MiniTest::Test
|
class PluginInstallerUpdaterTests < Minitest::Test
|
||||||
include InstallerTestHelpers
|
include InstallerTestHelpers
|
||||||
|
|
||||||
def test_update_using_path_not_allowed
|
def test_update_using_path_not_allowed
|
||||||
|
@ -342,7 +341,7 @@ end
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
# Uninstalling
|
# Uninstalling
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
class PluginInstallerUninstallTests < MiniTest::Test
|
class PluginInstallerUninstallTests < Minitest::Test
|
||||||
include InstallerTestHelpers
|
include InstallerTestHelpers
|
||||||
|
|
||||||
def test_uninstalling_a_nonexistant_plugin_is_an_error
|
def test_uninstalling_a_nonexistant_plugin_is_an_error
|
||||||
|
@ -432,7 +431,7 @@ end
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
# Searching
|
# Searching
|
||||||
#-----------------------------------------------------------------------#
|
#-----------------------------------------------------------------------#
|
||||||
class PluginInstallerSearchTests < MiniTest::Test
|
class PluginInstallerSearchTests < Minitest::Test
|
||||||
include InstallerTestHelpers
|
include InstallerTestHelpers
|
||||||
|
|
||||||
def test_search_for_plugin_by_exact_name
|
def test_search_for_plugin_by_exact_name
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
# Unit tests for Inspec::PluginLoader and Registry
|
# Unit tests for Inspec::PluginLoader and Registry
|
||||||
|
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'minitest/test'
|
|
||||||
require_relative '../../../../lib/inspec/plugin/v2'
|
require_relative '../../../../lib/inspec/plugin/v2'
|
||||||
|
|
||||||
require 'train' # Needed for Train plugin testing
|
require 'train' # Needed for Train plugin testing
|
||||||
|
|
||||||
class PluginLoaderTests < MiniTest::Test
|
class PluginLoaderTests < Minitest::Test
|
||||||
|
|
||||||
@@orig_home = Dir.home
|
@@orig_home = Dir.home
|
||||||
|
|
||||||
|
@ -243,4 +242,4 @@ class PluginLoaderTests < MiniTest::Test
|
||||||
assert_includes(Train::Plugins.registry.keys, 'test-fixture', 'After requiring the gem, the Train Registry should know the plugin is loaded')
|
assert_includes(Train::Plugins.registry.keys, 'test-fixture', 'After requiring the gem, the Train Registry should know the plugin is loaded')
|
||||||
assert(reg.loaded_plugin?(plugin_name), 'After requiring, InSpec Registry should know the the plugin is loaded')
|
assert(reg.loaded_plugin?(plugin_name), 'After requiring, InSpec Registry should know the the plugin is loaded')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
require 'minitest/spec'
|
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require 'tmpdir'
|
require 'tmpdir'
|
||||||
require_relative '../../../../lib/inspec/plugin/v2'
|
require_relative '../../../../lib/inspec/plugin/v2'
|
||||||
|
@ -369,4 +368,4 @@ describe 'Inspec::Plugin::V2::ConfigFile' do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
# require 'helper'
|
# require 'helper'
|
||||||
|
|
||||||
require 'minitest'
|
require 'minitest/autorun'
|
||||||
require 'minitest/spec'
|
|
||||||
require 'inspec/ui'
|
require 'inspec/ui'
|
||||||
require 'inspec/base_cli'
|
require 'inspec/base_cli'
|
||||||
require 'inspec/errors'
|
require 'inspec/errors'
|
||||||
|
@ -424,4 +423,4 @@ describe 'Inspec UI Exit Codes' do
|
||||||
Inspec::UI.const_defined?(const_name).must_equal true
|
Inspec::UI.const_defined?(const_name).must_equal true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
require 'minitest'
|
require 'minitest/autorun'
|
||||||
require 'minitest/spec'
|
|
||||||
require 'stringio'
|
require 'stringio'
|
||||||
|
|
||||||
require 'utils/deprecation'
|
require 'utils/deprecation'
|
||||||
|
|
Loading…
Reference in a new issue