inspec/test/functional/inspec_test.rb
Ryan Davis 07dc5e3192 First pass at cleaning deprecations for old minitest/spec-style tests.
3 files left to go, and they're behaving oddly so I'm leaving them out
in this pass. Looks like 21 deprecations left.

Signed-off-by: Ryan Davis <zenspider@chef.io>
2019-10-03 13:45:19 -07:00

78 lines
1.6 KiB
Ruby

require "functional/helper"
describe "command tests" do
include FunctionalHelper
describe "version" do
it "provides the version number on stdout" do
out = inspec("version")
_(out.stdout).must_equal Inspec::VERSION + "\n"
_(out.stderr).must_equal ""
assert_exit_code 0, out
end
it "prints the version as JSON when the format is specified as JSON" do
out = inspec("version --format=json")
_(out.stdout).must_equal %({"version":"#{Inspec::VERSION}"}\n)
_(out.stderr).must_equal ""
assert_exit_code 0, out
end
end
describe "check" do
it "verifies that a profile is ok" do
out = inspec("check " + example_profile)
_(out.stdout).must_match(/Valid.*true/)
_(out.stderr).must_equal ""
assert_exit_code 0, out
end
end
describe "help" do
let(:outputs) do
[
inspec("help").stdout,
inspec("--help").stdout,
inspec("").stdout,
]
end
it "outputs the same message regardless of invocation" do
_(outputs.uniq.length).must_equal 1
end
it "outputs both core commands and v2 CLI plugins" do
commands = %w{
archive
artifact
check
compliance
detect
env
exec
habitat
help
init
json
plugin
shell
supermarket
vendor
version
}
outputs.each do |output|
commands.each do |subcommand|
_(output).must_include("inspec " + subcommand)
end
end
end
end
end