Class: InitCli

Inherits:
MiniTest::Test
  • Object
show all
Includes:
CorePluginFunctionalHelper
Defined in:
lib/plugins/inspec-init/test/functional/inspec_init_test.rb

Constant Summary

Constants included from CorePluginFunctionalHelper

CorePluginFunctionalHelper::TRAIN_CONNECTION

Instance Method Summary collapse

Methods included from CorePluginFunctionalHelper

#__find_plugin_path_from_caller, #__make_empty_plugin_file_data_structure, #__make_plugin_file_data_structure_with_path, #run_inspec_process, #run_inspec_process_with_this_plugin

Instance Method Details

#test_generating_inspec_profileObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/plugins/inspec-init/test/functional/inspec_init_test.rb', line 8

def test_generating_inspec_profile
  Dir.mktmpdir do |dir|
    profile = File.join(dir, 'test-profile')
    out = run_inspec_process("init profile test-profile", prefix: "cd #{dir} &&")
    assert_equal 0, out.exit_status
    assert_includes out.stdout, 'Create new profile at'
    assert_includes out.stdout, profile
    assert_includes Dir.entries(profile).join, 'inspec.yml'
    assert_includes Dir.entries(profile).join, 'README.md'
  end
end

#test_profile_with_slash_nameObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/plugins/inspec-init/test/functional/inspec_init_test.rb', line 20

def test_profile_with_slash_name
  Dir.mktmpdir do |dir|
    profile = dir + '/test/deeper/profile'
    out = run_inspec_process("init profile test/deeper/profile", prefix: "cd #{dir} &&")
    assert_equal 0, out.exit_status
    assert_equal true, File.exist?(profile)
    profile = YAML.load_file("#{profile}/inspec.yml")
    assert_equal 'profile', profile['name']
  end
end