Sha256: 8d2dc021a5fe038f6dc3090ee0aa12af1b06bc32235781c1a9bf99cb56472b24

Contents?: true

Size: 938 Bytes

Versions: 9

Compression:

Stored size: 938 Bytes

Contents

require 'csv'
require 'yaml'
require_relative '../test_helper'
require_relative '../../../lib/inspec_tools/csv'

class CSVTest < Minitest::Test
  def test_that_csv_exists
    refute_nil ::InspecTools::CSVTool
  end

  def test_csv_init_with_valid_params
    csv = CSV.read('examples/csv2inspec/stig.csv', encoding: 'ISO8859-1')
    mapping = YAML.load_file('examples/csv2inspec/mapping.yml')
    assert(InspecTools::CSVTool.new(csv, mapping, 'test', false))
  end

  def test_csv_init_with_invalid_params
    csv = nil
    mapping = nil
    assert_raises(StandardError) { InspecTools::CSVTool.new(csv, mapping, 'test', false) }
  end

  def test_csv_to_inspec
    csv = CSV.read('examples/csv2inspec/stig.csv', encoding: 'ISO8859-1')
    mapping = YAML.load_file('examples/csv2inspec/mapping.yml')
    csv_tool = InspecTools::CSVTool.new(csv, mapping, 'test', false)
    inspec_json = csv_tool.to_inspec
    assert(inspec_json)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
inspec_tools-1.4.2 test/unit/inspec_tools/csv_test.rb
inspec_tools-1.4.1 test/unit/inspec_tools/csv_test.rb
inspec_tools-1.4.0 test/unit/inspec_tools/csv_test.rb
inspec_tools-1.3.6 test/unit/inspec_tools/csv_test.rb
inspec_tools-1.3.5 test/unit/inspec_tools/csv_test.rb
inspec_tools-1.3.0 test/unit/inspec_tools/csv_test.rb
inspec_tools-1.2.2 test/unit/inspec_tools/csv_test.rb
inspec_tools-1.2.1 test/unit/inspec_tools/csv_test.rb
inspec_tools-1.2.0 test/unit/inspec_tools/csv_test.rb