inspec/test/unit/resources/csv_test.rb
Miah Johnson e46018a517 chefstyle -a cleanup
Signed-off-by: Miah Johnson <miah@chia-pet.org>
2019-06-11 18:52:38 -07:00

36 lines
920 B
Ruby

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