inspec/test/unit/resources/csv_test.rb

37 lines
920 B
Ruby
Raw Normal View History

require "helper"
require "inspec/resource"
require "inspec/resources/csv"
2015-09-21 08:31:31 +00:00
describe "Inspec::Resources::CSV" do
describe "when loading a valid csv" do
let(:resource) { load_resource("csv", "example.csv") }
let(:params) do
2015-10-27 14:48:17 +00:00
{}
end
2015-10-27 14:48:17 +00:00
it "captures an array of params" do
2015-10-27 14:48:17 +00:00
_(resource.params).must_be_kind_of Array
end
it "gets all value lines" do
_(resource.params.length).must_equal 4
2015-10-27 14:48:17 +00:00
end
it "captures a hashmap of entries of a line" do
2015-10-27 14:48:17 +00:00
_(resource.params[0]).must_be_kind_of Hash
end
it "gets params by header fields" do
_(resource.params[0]["name"]).must_equal "addressable"
2015-10-27 14:48:17 +00:00
end
it "retrieves nil if a param is missing" do
_(resource.params[0]["missing"]).must_be_nil
2015-10-27 14:48:17 +00:00
end
it "returns an array of values by column name" do
_(resource.value(["name"])).must_equal(%w{addressable ast astrolabe berkshelf})
end
2015-09-21 08:31:31 +00:00
end
end