Class: ComplianceCli

Inherits:
Minitest::Test
  • Object
show all
Includes:
CorePluginFunctionalHelper
Defined in:
lib/plugins/inspec-compliance/test/functional/inspec_compliance_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_error_login_with_invalid_urlObject



22
23
24
25
26
27
28
# File 'lib/plugins/inspec-compliance/test/functional/inspec_compliance_test.rb', line 22

def 
  out = run_inspec_process("compliance login")

  assert_includes out.stderr, 'ERROR: "inspec compliance login" was called with no arguments'

  assert_exit_code 1, out
end

#test_error_upload_with_fake_pathObject



46
47
48
49
50
51
52
# File 'lib/plugins/inspec-compliance/test/functional/inspec_compliance_test.rb', line 46

def test_error_upload_with_fake_path
  out = run_inspec_process("compliance upload /path/to/dir")

  assert_includes out.stdout, "You need to login first with `inspec compliance login`"

  assert_exit_code 0, out # TODO: make this error
end

#test_error_upload_without_argsObject



38
39
40
41
42
43
44
# File 'lib/plugins/inspec-compliance/test/functional/inspec_compliance_test.rb', line 38

def test_error_upload_without_args
  out = run_inspec_process("compliance upload")

  assert_includes out.stderr, 'ERROR: "inspec compliance upload" was called with no arguments'

  assert_exit_code 1, out
end

#test_help_outputObject



6
7
8
9
10
11
12
# File 'lib/plugins/inspec-compliance/test/functional/inspec_compliance_test.rb', line 6

def test_help_output
  out = run_inspec_process("compliance help")

  assert_includes out.stdout, "inspec compliance exec PROFILE"

  assert_exit_code 0, out
end

#test_logout_commandObject



14
15
16
17
18
19
20
# File 'lib/plugins/inspec-compliance/test/functional/inspec_compliance_test.rb', line 14

def test_logout_command
  out = run_inspec_process("compliance logout")

  assert_includes out.stdout, ""

  assert_exit_code 0, out
end

#test_profile_list_without_authObject



30
31
32
33
34
35
36
# File 'lib/plugins/inspec-compliance/test/functional/inspec_compliance_test.rb', line 30

def test_profile_list_without_auth
  out = run_inspec_process("compliance profiles")

  assert_includes out.stdout, "You need to login first with `inspec compliance login`"

  assert_exit_code 0, out # TODO: make this error
end