Method: PluginManagerCliList#test_list_when_a_train_plugin_is_installed

Defined in:
lib/plugins/inspec-plugin-manager-cli/test/functional/inspec-plugin_test.rb

#test_list_when_a_train_plugin_is_installedObject



116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'lib/plugins/inspec-plugin-manager-cli/test/functional/inspec-plugin_test.rb', line 116

def test_list_when_a_train_plugin_is_installed
  pre_block = Proc.new do |plugin_statefile_data, tmp_dir|
    plugin_statefile_data.clear # Signal not to write a file, we'll provide one.
    copy_in_core_config_dir('train-test-fixture', tmp_dir)
  end

  result = run_inspec_process_with_this_plugin('plugin list', pre_run: pre_block)
  assert_equal 0, result.exit_status, 'exist status must be 0'
  assert_includes result.stdout, '1 plugin(s) total', 'list train should show one plugins'

  # Plugin Name                   Version   Via     ApiVer
  # -------------------------------------------------------
  #  train-test-fixture            0.1.0    gem     train-1
  # -------------------------------------------------------
  #  1 plugin(s) total
  train_line = result.stdout.split("\n").grep(/train/).first
  assert_includes(train_line, 'train-test-fixture')
  assert_includes(train_line, '0.1.0')
  assert_includes(train_line, 'gem')
  assert_includes(train_line, 'train-1')
end