summaryrefslogtreecommitdiff
path: root/spec/unit
diff options
context:
space:
mode:
authorHerve COMMOWICK <herve.commowick@adobe.com>2016-04-26 14:16:30 +0200
committerHerve COMMOWICK <herve.commowick@adobe.com>2016-04-26 16:06:29 +0200
commit8a4e1248610bbc52f8a1d33553e6878e6721cb04 (patch)
tree15418a77732b8d78c27dc75006aade78d5637105 /spec/unit
parent780f7c5fbdebd9d65c4605f47bad9111d1176fcc (diff)
downloadohai-8a4e1248610bbc52f8a1d33553e6878e6721cb04.tar.gz
Add freebsd support in packages plugin
Diffstat (limited to 'spec/unit')
-rw-r--r--spec/unit/plugins/packages_spec.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/unit/plugins/packages_spec.rb b/spec/unit/plugins/packages_spec.rb
index 62f3117e..85fcc4cc 100644
--- a/spec/unit/plugins/packages_spec.rb
+++ b/spec/unit/plugins/packages_spec.rb
@@ -193,6 +193,31 @@ describe Ohai::System, "plugin packages" do
end
end
+ context "on freebsd" do
+ let(:plugin) { get_plugin("packages") }
+
+ let(:stdout) do
+ File.read(File.join(SPEC_PLUGIN_PATH, "pkg-query.output"))
+ end
+
+ before(:each) do
+ allow(plugin).to receive(:collect_os).and_return(:freebsd)
+ allow(plugin).to receive(:shell_out).with('pkg query -a "%n %v"').and_return(mock_shell_out(0, stdout, ""))
+ plugin.run
+ end
+
+ it 'calls pkg query -a "%n %v"' do
+ expect(plugin).to receive(:shell_out)
+ .with('pkg query -a "%n %v"')
+ .and_return(mock_shell_out(0, stdout, ""))
+ plugin.run
+ end
+
+ it "gets packages with version" do
+ expect(plugin[:packages]["rubygem-chef"][:version]).to eq("12.6.0_1")
+ end
+ end
+
context "on solaris2" do
let(:plugin) { get_plugin("packages") }