spec/darwin/package_spec.rb in serverspec-0.6.17 vs spec/darwin/package_spec.rb in serverspec-0.6.18
- old
+ new
@@ -1,12 +1,58 @@
require 'spec_helper'
include Serverspec::Helper::Darwin
-describe 'Serverspec package matchers of Darwin family' do
- it_behaves_like 'support package installed by gem matcher', 'jekyll'
- it_behaves_like 'support package installed by gem with version matcher', 'jekyll', '1.1.1'
- it_behaves_like 'support package installed by npm matcher', 'bower'
- it_behaves_like 'support package installed by npm with version matcher', 'bower', '0.9.2'
- it_behaves_like 'support package installed by pecl matcher', 'mongo'
- it_behaves_like 'support package installed by pecl with version matcher', 'mongo', '1.4.1'
+describe package('jekyll') do
+ it { should be_installed.by('gem') }
+ its(:command) { should eq "gem list --local | grep -w -- ^jekyll" }
+end
+
+describe package('invalid-gem') do
+ it { should_not be_installed.by('gem') }
+end
+
+describe package('jekyll') do
+ it { should be_installed.by('gem').with_version('1.1.1') }
+ its(:command) { should eq "gem list --local | grep -w -- ^jekyll | grep -w -- 1.1.1" }
+end
+
+describe package('jekyll') do
+ it { should_not be_installed.by('gem').with_version('invalid-version') }
+end
+
+describe package('bower') do
+ it { should be_installed.by('npm') }
+ its(:command) { should eq "npm ls bower -g" }
+end
+
+describe package('invalid-npm-package') do
+ it { should_not be_installed.by('npm') }
+end
+
+describe package('bower') do
+ it { should be_installed.by('npm').with_version('0.9.2') }
+ its(:command) { should eq "npm ls bower -g | grep -w -- 0.9.2" }
+end
+
+describe package('bower') do
+ it { should_not be_installed.by('npm').with_version('invalid-version') }
+end
+
+
+describe package('mongo') do
+ it { should be_installed.by('pecl') }
+ its(:command) { should eq "pecl list | grep -w -- ^mongo" }
+end
+
+describe package('invalid-pecl') do
+ it { should_not be_installed.by('pecl') }
+end
+
+describe package('mongo') do
+ it { should be_installed.by('pecl').with_version('1.4.1') }
+ its(:command) { should eq "pecl list | grep -w -- ^mongo | grep -w -- 1.4.1" }
+end
+
+describe package('mongo') do
+ it { should_not be_installed.by('pecl').with_version('invalid-version') }
end