Sha256: 2833d81775d4ae79ac8234def2ff014f7477f73a3f37478b189ce4929d93b29b

Contents?: true

Size: 1.99 KB

Versions: 18

Compression:

Stored size: 1.99 KB

Contents

require 'spec_helper'

include Serverspec::Helper::Solaris

describe package('httpd') do
  it { should be_installed }
  its(:command) { should eq "pkg list -H httpd 2> /dev/null" }
end

describe package('invalid-package') do
  it { should_not be_installed }
end

describe package('httpd') do
  it { should be_installed.with_version('2.2') }
  its(:command) { should eq "pkg list -H httpd 2> /dev/null | grep -qw -- 2.2" }
end

describe package('httpd') do
  it { should_not be_installed.with_version('invalid-version') }
end

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

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
serverspec-0.7.4 spec/solaris/package_spec.rb
serverspec-0.7.3 spec/solaris/package_spec.rb
serverspec-0.7.2 spec/solaris/package_spec.rb
serverspec-0.7.1 spec/solaris/package_spec.rb
serverspec-0.7.0 spec/solaris/package_spec.rb
serverspec-0.6.30 spec/solaris/package_spec.rb
serverspec-0.6.29 spec/solaris/package_spec.rb
serverspec-0.6.28 spec/solaris/package_spec.rb
serverspec-0.6.27 spec/solaris/package_spec.rb
serverspec-0.6.26 spec/solaris/package_spec.rb
serverspec-0.6.25 spec/solaris/package_spec.rb
serverspec-0.6.24 spec/solaris/package_spec.rb
serverspec-0.6.23 spec/solaris/package_spec.rb
serverspec-0.6.22 spec/solaris/package_spec.rb
serverspec-0.6.21 spec/solaris/package_spec.rb
serverspec-0.6.20 spec/solaris/package_spec.rb
serverspec-0.6.19 spec/solaris/package_spec.rb
serverspec-0.6.18 spec/solaris/package_spec.rb