spec/unit/plugins/linux/kernel_spec.rb in ohai-8.16.0 vs spec/unit/plugins/linux/kernel_spec.rb in ohai-8.17.0
- old
+ new
@@ -29,17 +29,43 @@
microcode 18286 0
serio_raw 13031 0
virtio_balloon 13168 0
floppy 55441 0
ENV_LSMOD
+ @version_module = {
+ dm_crypt: "",
+ psmouse: "",
+ acpiphp: "",
+ microcode: "1.2.3",
+ serio_raw: "",
+ virtio_balloon: "",
+ floppy: "",
+ }
+
+ @expected_result = {
+ "dm_crypt" => { "size" => "22321", "refcount" => "0" },
+ "psmouse" => { "size" => "81038", "refcount" => "0" },
+ "acpiphp" => { "size" => "23314", "refcount" => "0" },
+ "microcode" => { "size" => "18286", "refcount" => "0", "version" => "1.2.3" },
+ "serio_raw" => { "size" => "13031", "refcount" => "0" },
+ "virtio_balloon" => { "size" => "13168", "refcount" => "0" },
+ "floppy" => { "size" => "55441", "refcount" => "0" },
+ }
@plugin = get_plugin("kernel")
allow(@plugin).to receive(:collect_os).and_return(:linux)
allow(@plugin).to receive(:init_kernel).and_return({})
allow(@plugin).to receive(:shell_out).with("uname -o").and_return(mock_shell_out(0, "Linux", ""))
allow(@plugin).to receive(:shell_out).with("env lsmod").and_return(mock_shell_out(0, @env_lsmod, ""))
+ @version_module.each do |mod, vers|
+ allow(File).to receive(:exist?).with("/sys/module/#{mod}/version").and_return(true)
+ allow(File).to receive(:read).with("/sys/module/#{mod}/version").and_return(vers)
+ end
expect(@plugin).to receive(:shell_out).with("env lsmod").at_least(1).times
@plugin.run
end
it_should_check_from_deep_mash("linux::kernel", "kernel", "os", "uname -o", [0, "Linux", ""])
+ it "collects linux::kernel::modules" do
+ expect(@plugin.data["kernel"]["modules"]).to eq(@expected_result)
+ end
end