2019-06-11 15:24:35 -07:00
|
|
|
require "helper"
|
|
|
|
require "inspec/resource"
|
|
|
|
require "inspec/resources/filesystem"
|
2018-01-25 08:29:31 -06:00
|
|
|
|
2019-06-11 15:24:35 -07:00
|
|
|
describe "Inspec::Resources::FileSystemResource" do
|
|
|
|
it "verify filesystem on linux" do
|
2019-10-23 21:41:29 -07:00
|
|
|
resource = quick_resource(:filesystem, :linux, "/") do |cmd|
|
2019-11-08 19:08:20 -08:00
|
|
|
stdout_file "test/fixtures/cmd/df-PT"
|
2019-10-23 21:41:29 -07:00
|
|
|
end
|
|
|
|
|
2019-02-01 00:39:52 -05:00
|
|
|
_(resource.size_kb).must_equal 30428648
|
|
|
|
_(resource.size).must_equal 30428648
|
2019-06-11 15:24:35 -07:00
|
|
|
_(resource.name).must_equal "/"
|
|
|
|
_(resource.type).must_equal "ext4"
|
2019-02-01 00:46:18 -05:00
|
|
|
_(resource.free_kb).must_equal 20760728
|
2019-01-31 17:18:39 -05:00
|
|
|
_(resource.percent_free).must_equal 68
|
2018-11-19 19:32:59 +01:00
|
|
|
end
|
2019-01-31 17:18:39 -05:00
|
|
|
|
2019-02-01 00:46:18 -05:00
|
|
|
# windows
|
2019-06-11 15:24:35 -07:00
|
|
|
it "verify filesystem on windows" do
|
|
|
|
resource = MockLoader.new(:windows).load_resource("filesystem", "c:")
|
2019-02-01 00:39:52 -05:00
|
|
|
_(resource.size).must_equal 38 # Windows size() had a bug that turned it into GB, not KB
|
|
|
|
_(resource.size_kb).must_equal 40000000 # approx 38 GB
|
2019-06-11 15:24:35 -07:00
|
|
|
_(resource.name).must_equal "c:"
|
|
|
|
_(resource.type).must_equal "NTFS"
|
2019-02-01 00:46:18 -05:00
|
|
|
_(resource.free_kb).must_equal 30000000
|
2019-02-01 00:39:52 -05:00
|
|
|
_(resource.percent_free).must_equal 75
|
2018-01-25 08:29:31 -06:00
|
|
|
end
|
|
|
|
end
|