mirror of
https://github.com/inspec/inspec
synced 2024-12-18 00:53:22 +00:00
7045fb9193
Signed-off-by: Jared Quick <jquick@chef.io>
53 lines
1.5 KiB
Ruby
53 lines
1.5 KiB
Ruby
# encoding: utf-8
|
|
# author: Dominik Richter
|
|
# author: Christoph Hartmann
|
|
|
|
require 'functional/helper'
|
|
|
|
# basic testing without availability of any server
|
|
describe 'inspec compliance' do
|
|
include FunctionalHelper
|
|
|
|
it 'help' do
|
|
out = inspec('compliance help')
|
|
out.exit_status.must_equal 0
|
|
out.stdout.must_include 'inspec compliance exec PROFILE'
|
|
end
|
|
|
|
# ensure we are logged out
|
|
it 'logout' do
|
|
out = inspec('compliance logout')
|
|
out.exit_status.must_equal 0
|
|
out.stdout.must_include ''
|
|
end
|
|
|
|
it 'login server url missing' do
|
|
out = inspec('compliance login')
|
|
out.exit_status.must_equal 1
|
|
out.stderr.must_include 'ERROR: "inspec compliance login" was called with no arguments'
|
|
end
|
|
|
|
it 'inspec compliance profiles without authentication' do
|
|
out = inspec('compliance profile')
|
|
out.stdout.must_include 'You need to login first with `inspec compliance login`'
|
|
out.exit_status.must_equal 0
|
|
end
|
|
|
|
it 'try to upload a profile without directory' do
|
|
out = inspec('compliance upload')
|
|
out.stderr.must_include 'ERROR: "inspec compliance upload" was called with no arguments'
|
|
out.exit_status.must_equal 1
|
|
end
|
|
|
|
it 'try to upload a profile a non-existing path' do
|
|
out = inspec('compliance upload /path/to/dir')
|
|
out.stdout.must_include 'You need to login first with `inspec compliance login`'
|
|
out.exit_status.must_equal 0
|
|
end
|
|
|
|
it 'logout' do
|
|
out = inspec('compliance logout')
|
|
out.exit_status.must_equal 0
|
|
out.stdout.must_include ''
|
|
end
|
|
end
|