inspec/lib/plugins/inspec-artifact/test/functional/inspec_artifact_test.rb
Ryan Davis 917a531a92 Skipped all failing tests on windows AT the failures site.
This activates a BUNCH of tests but keeps us green.

Whether these tests are valid or not is not being addressed here.

Signed-off-by: Ryan Davis <zenspider@chef.io>
2019-07-24 18:09:08 -07:00

46 lines
1.6 KiB
Ruby

require_relative "../../../shared/core_plugin_test_helper.rb"
require "fileutils"
require "securerandom"
class ArtifactCli < Minitest::Test
include CorePluginFunctionalHelper
def test_generating_archive_keys
Dir.mktmpdir do |dir|
unique_key_name = SecureRandom.uuid
out = run_inspec_process("artifact generate --keyname #{unique_key_name}", prefix: "cd #{dir} &&")
stdout = out.stdout.force_encoding(Encoding::UTF_8)
skip_windows!
assert_includes stdout, "Generating private key"
assert_includes stdout, "Generating public key"
assert_exit_code 0, out
end
end
def test_verify_and_install_signed_profile
Dir.mktmpdir do |dir|
unique_key_name = SecureRandom.uuid
install_dir = File.join(dir, SecureRandom.uuid)
FileUtils.mkdir(install_dir)
# create profile
profile = File.join(dir, "artifact-profile")
run_inspec_process("init profile artifact-profile", prefix: "cd #{dir} &&")
out = run_inspec_process("artifact generate --keyname #{unique_key_name}", prefix: "cd #{dir} &&")
skip_windows!
assert_exit_code 0, out
out = run_inspec_process("artifact sign-profile --profile #{profile} --keyname #{unique_key_name}", prefix: "cd #{dir} &&")
assert_exit_code 0, out
out = run_inspec_process("artifact install-profile --infile artifact-profile-0.1.0.iaf --destdir #{install_dir}", prefix: "cd #{dir} &&")
assert_exit_code 0, out
assert_includes out.stdout.force_encoding(Encoding::UTF_8), "Installing to #{install_dir}"
assert_includes Dir.entries(install_dir).join, "inspec.yml"
end
end
end