mirror of
https://github.com/inspec/inspec
synced 2024-12-04 18:39:43 +00:00
07dc5e3192
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>
78 lines
1.6 KiB
Ruby
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
|