diff options
author | Herve COMMOWICK <herve.commowick@adobe.com> | 2016-04-26 14:16:30 +0200 |
---|---|---|
committer | Herve COMMOWICK <herve.commowick@adobe.com> | 2016-04-26 16:06:29 +0200 |
commit | 8a4e1248610bbc52f8a1d33553e6878e6721cb04 (patch) | |
tree | 15418a77732b8d78c27dc75006aade78d5637105 /spec/unit | |
parent | 780f7c5fbdebd9d65c4605f47bad9111d1176fcc (diff) | |
download | ohai-8a4e1248610bbc52f8a1d33553e6878e6721cb04.tar.gz |
Add freebsd support in packages plugin
Diffstat (limited to 'spec/unit')
-rw-r--r-- | spec/unit/plugins/packages_spec.rb | 25 |
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") } |