mirror of
https://github.com/inspec/inspec
synced 2024-12-21 10:33:23 +00:00
811318f2f8
* Functional tests for userdir option * Accepts --config-dir CLI option * Actually loads a config file from the config dir, more cases to test * Able to load config and verify contents from config-dir * Functional tests to ensure precedence for config options * Enable setting config dir via env var * .inspec, not .inspec.d * Begin converting PluginCtl to PluginLoader/Registry * Able to load and partially validate the plugins.json file * More work on the plugin loader * Break the world, move next gen stuff to plugin/ * Be sure to require base cli in bundled plugins * Move test file * Revert changes to v1 plugin, so we can have a separate one * Checkpoint commit * Move v2 plugin work to v2 area * Move plugins v1 code into an isolated directory * rubocop fixes * Rip out the stuff about a user-dir config file, just use a plugin file * Two psuedocode test file * Working base API, moock plugin type, and loader. * Adjust load path to be more welcoming * Silence circular depencency warning, which was breaking a unit test * Linting * Fix plugin type registry, add tests to cover * Feedback from Jerry Signed-off-by: Clinton Wolfe <clintoncwolfe@gmail.com>
36 lines
No EOL
1.1 KiB
Ruby
36 lines
No EOL
1.1 KiB
Ruby
require 'minitest/autorun'
|
|
require 'minitest/test'
|
|
require_relative '../../../../lib/inspec'
|
|
|
|
module PluginV2BackCompat
|
|
class PluginV1TypeClassFetchers < MiniTest::Test
|
|
|
|
# Note: we can't call klass.name, because that is redefined as a setter.
|
|
|
|
# cli had a base class (which was really a registry), but no class fetcher
|
|
# There was no Inspec.plugin(...)
|
|
|
|
def test_get_plugin_v1_base_for_fetchers
|
|
klass = Inspec.fetcher(1)
|
|
assert_kind_of Class, klass
|
|
assert Inspec::Plugins.const_defined? :Fetcher
|
|
assert_equal Inspec::Plugins::Fetcher, klass
|
|
end
|
|
|
|
def test_get_plugin_v1_base_for_source_readers
|
|
klass = Inspec.source_reader(1)
|
|
assert_kind_of Class, klass
|
|
assert Inspec::Plugins.const_defined? :SourceReader
|
|
assert_equal Inspec::Plugins::SourceReader, klass
|
|
end
|
|
|
|
# TODO: rename to attribute_provider?
|
|
def test_get_plugin_v1_base_for_secrets
|
|
klass = Inspec.secrets(1)
|
|
assert_kind_of Class, klass
|
|
assert Inspec::Plugins.const_defined? :Secret
|
|
assert_equal Inspec::Plugins::Secret, klass
|
|
end
|
|
|
|
end
|
|
end |