mirror of
https://github.com/inspec/inspec
synced 2024-11-23 21:23:29 +00:00
3d87d75c5a
* return 1 as exit code for commands that are not available Signed-off-by: Christoph Hartmann <chris@lollyrock.com> * update tests Signed-off-by: Christoph Hartmann <chris@lollyrock.com>
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 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 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
|