Add some very basic tests. Several of which outright flunk!

Signed-off-by: Miah Johnson <miah@chia-pet.org>
This commit is contained in:
Miah Johnson 2019-11-07 15:42:48 -08:00
parent 6ad21441e4
commit ca1416fb0a
16 changed files with 232 additions and 0 deletions

View file

@ -0,0 +1,4 @@
require "minitest/autorun"
require "open3"
TEST_CLI_OPTS="--chef-license=accept-no-persist"

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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