mirror of
https://github.com/inspec/inspec
synced 2024-09-21 15:02:01 +00:00
Add some very basic tests. Several of which outright flunk!
Signed-off-by: Miah Johnson <miah@chia-pet.org>
This commit is contained in:
parent
6ad21441e4
commit
ca1416fb0a
16 changed files with 232 additions and 0 deletions
4
test/artifact/artifact_helper.rb
Normal file
4
test/artifact/artifact_helper.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
require "minitest/autorun"
|
||||
require "open3"
|
||||
|
||||
TEST_CLI_OPTS="--chef-license=accept-no-persist"
|
21
test/artifact/artifact_installation_test.rb
Normal file
21
test/artifact/artifact_installation_test.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
require_relative "artifact_helper"
|
||||
|
||||
class TestArtifactInstallation < Minitest::Test
|
||||
parallelize_me!
|
||||
|
||||
def test_inspec_exists_linux
|
||||
skip if windows?
|
||||
stdout, stderr, status = Open3.capture3("/usr/bin/which inspec")
|
||||
refute_match(/no inspec/, stdout)
|
||||
assert_empty stderr
|
||||
assert status
|
||||
end
|
||||
|
||||
def test_inspec_exists_windows
|
||||
skip unless windows?
|
||||
stdout, stderr, status = Open3.capture3("Get-Command inspec")
|
||||
assert_match(/inspec.bat/, stdout)
|
||||
assert_empty stderr
|
||||
assert status
|
||||
end
|
||||
end
|
15
test/artifact/inspec_archive_test.rb
Normal file
15
test/artifact/inspec_archive_test.rb
Normal file
|
@ -0,0 +1,15 @@
|
|||
require_relative "artifact_helper"
|
||||
|
||||
class TestInspecArchive < Minitest::Test
|
||||
parallelize_me!
|
||||
|
||||
def test_archive
|
||||
flunk
|
||||
command = "/bin/inspec archive #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert_match(/Platform Details/, stdout)
|
||||
assert status
|
||||
end
|
||||
end
|
15
test/artifact/inspec_check_test.rb
Normal file
15
test/artifact/inspec_check_test.rb
Normal file
|
@ -0,0 +1,15 @@
|
|||
require_relative "artifact_helper"
|
||||
|
||||
class TestInspecCheck < Minitest::Test
|
||||
parallelize_me!
|
||||
|
||||
def test_check
|
||||
flunk
|
||||
command = "/bin/inspec check #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert_match(/Platform Details/, stdout)
|
||||
assert status
|
||||
end
|
||||
end
|
14
test/artifact/inspec_compliance_test.rb
Normal file
14
test/artifact/inspec_compliance_test.rb
Normal file
|
@ -0,0 +1,14 @@
|
|||
require_relative "artifact_helper"
|
||||
|
||||
class TestInspecCompliance < Minitest::Test
|
||||
parallelize_me!
|
||||
|
||||
def test_compliance_version
|
||||
command = "/bin/inspec compliance version #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
14
test/artifact/inspec_env_test.rb
Normal file
14
test/artifact/inspec_env_test.rb
Normal file
|
@ -0,0 +1,14 @@
|
|||
require_relative "artifact_helper"
|
||||
require "open3"
|
||||
|
||||
class TestInspecEnv < Minitest::Test
|
||||
parallelize_me!
|
||||
def test_env
|
||||
command = "/bin/inspec env #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
15
test/artifact/inspec_exec_test.rb
Normal file
15
test/artifact/inspec_exec_test.rb
Normal file
|
@ -0,0 +1,15 @@
|
|||
require_relative "artifact_helper"
|
||||
|
||||
class TestInspecExec < Minitest::Test
|
||||
parallelize_me!
|
||||
|
||||
def test_exec
|
||||
flunk
|
||||
command = "/bin/inspec exec #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
15
test/artifact/inspec_habitat_test.rb
Normal file
15
test/artifact/inspec_habitat_test.rb
Normal file
|
@ -0,0 +1,15 @@
|
|||
require_relative "artifact_helper"
|
||||
|
||||
class TestInspecHabitat < Minitest::Test
|
||||
parallelize_me!
|
||||
|
||||
def test_habitat
|
||||
flunk
|
||||
command = "/bin/inspec habitat #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
14
test/artifact/inspec_help_test.rb
Normal file
14
test/artifact/inspec_help_test.rb
Normal file
|
@ -0,0 +1,14 @@
|
|||
require_relative "artifact_helper"
|
||||
require "open3"
|
||||
|
||||
class TestInspecHelp < Minitest::Test
|
||||
parallelize_me!
|
||||
def test_help
|
||||
command = "/bin/inspec help #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
15
test/artifact/inspec_init_test.rb
Normal file
15
test/artifact/inspec_init_test.rb
Normal file
|
@ -0,0 +1,15 @@
|
|||
require_relative "artifact_helper"
|
||||
|
||||
class TestInspecInit < Minitest::Test
|
||||
parallelize_me!
|
||||
|
||||
def test_init
|
||||
flunk
|
||||
command = "/bin/inspec init #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
17
test/artifact/inspec_json_test.rb
Normal file
17
test/artifact/inspec_json_test.rb
Normal file
|
@ -0,0 +1,17 @@
|
|||
require_relative "artifact_helper"
|
||||
require "open3"
|
||||
|
||||
class TestInspecJson < Minitest::Test
|
||||
parallelize_me!
|
||||
|
||||
def test_json
|
||||
flunk
|
||||
# Need a tempdir
|
||||
command = "/bin/inspec json #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
15
test/artifact/inspec_plugin_test.rb
Normal file
15
test/artifact/inspec_plugin_test.rb
Normal file
|
@ -0,0 +1,15 @@
|
|||
require_relative "artifact_helper"
|
||||
|
||||
class TestInspecPlugin < Minitest::Test
|
||||
parallelize_me!
|
||||
|
||||
def test_plugin
|
||||
flunk
|
||||
command = "/bin/inspec plugin #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
14
test/artifact/inspec_shell_test.rb
Normal file
14
test/artifact/inspec_shell_test.rb
Normal file
|
@ -0,0 +1,14 @@
|
|||
require_relative "artifact_helper"
|
||||
require "open3"
|
||||
|
||||
class TestInspecShell < Minitest::Test
|
||||
parallelize_me!
|
||||
def test_shell
|
||||
command = "/bin/inspec shell -c 'os.family' #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
15
test/artifact/inspec_supermarket_test.rb
Normal file
15
test/artifact/inspec_supermarket_test.rb
Normal file
|
@ -0,0 +1,15 @@
|
|||
require_relative "artifact_helper"
|
||||
|
||||
class TestInspecSupermarket < Minitest::Test
|
||||
parallelize_me!
|
||||
|
||||
def test_supermarket
|
||||
flunk
|
||||
command = "/bin/inspec supermarket #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
15
test/artifact/inspec_vendor_test.rb
Normal file
15
test/artifact/inspec_vendor_test.rb
Normal file
|
@ -0,0 +1,15 @@
|
|||
require_relative "artifact_helper"
|
||||
|
||||
class TestInspecVendor < Minitest::Test
|
||||
parallelize_me!
|
||||
|
||||
def test_vendor
|
||||
flunk
|
||||
command = "/bin/inspec vendor #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
14
test/artifact/inspec_version_test.rb
Normal file
14
test/artifact/inspec_version_test.rb
Normal file
|
@ -0,0 +1,14 @@
|
|||
require_relative "artifact_helper"
|
||||
require "open3"
|
||||
|
||||
class TestInspecVersion < Minitest::Test
|
||||
parallelize_me!
|
||||
def test_version
|
||||
command = "/bin/inspec version #{TEST_CLI_OPTS}"
|
||||
stdout, stderr, status = Open3.capture3(command)
|
||||
|
||||
assert_empty stderr.sub(/#< CLIXML\n/, "")
|
||||
assert stdout
|
||||
assert status
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue