Sha256: 43ddbae8d5ef3b7f1be3e35801db4f563d7c8ffe1363e05ba7a3f8794b4bb378

Contents?: true

Size: 1.71 KB

Versions: 10

Compression:

Stored size: 1.71 KB

Contents

require 'spec_helper'

RSpec.configure do |c|
  c.os = 'Solaris10'
end

describe 'check_zfs' do
  context 'check without properties' do
    subject { commands.check_zfs('rpool') }
    it { should eq "zfs list -H rpool" }
  end

  context 'check with a property' do
    subject { commands.check_zfs('rpool', { 'mountpoint' => '/rpool' }) }
    it { should eq "zfs list -H -o mountpoint rpool | grep -- \\^/rpool\\$" }
  end

  context 'check with multiple properties' do
    subject { commands.check_zfs('rpool', { 'mountpoint'  => '/rpool', 'compression' => 'off' }) }
    it { should eq "zfs list -H -o compression rpool | grep -- \\^off\\$ && zfs list -H -o mountpoint rpool | grep -- \\^/rpool\\$" }
  end
end

describe 'check_ip_filter_rule' do
  subject { commands.check_ipfilter_rule('pass in quick on lo0 all') }
  it { should eq "ipfstat -io 2> /dev/null | grep -- pass\\ in\\ quick\\ on\\ lo0\\ all" }
end

describe 'check_ipnat_rule' do
  subject { commands.check_ipnat_rule('map net1 192.168.0.0/24 -> 0.0.0.0/32') }
  it { should eq "ipnat -l 2> /dev/null | grep -- \\^map\\ net1\\ 192.168.0.0/24\\ -\\>\\ 0.0.0.0/32\\$" }
end

describe 'check_svcprop' do
  subject { commands.check_svcprop('svc:/network/http:apache22', 'httpd/enable_64bit','false') }
  it { should eq "svcprop -p httpd/enable_64bit svc:/network/http:apache22 | grep -- \\^false\\$" }
end

describe 'check_svcprops' do
  subject {
    commands.check_svcprops('svc:/network/http:apache22', {
      'httpd/enable_64bit' => 'false',
      'httpd/server_type'  => 'worker',
    })
  }
  it { should eq "svcprop -p httpd/enable_64bit svc:/network/http:apache22 | grep -- \\^false\\$ && svcprop -p httpd/server_type svc:/network/http:apache22 | grep -- \\^worker\\$" }
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
serverspec-0.10.5 spec/solaris10/commands_spec.rb
serverspec-0.10.4 spec/solaris10/commands_spec.rb
serverspec-0.10.3 spec/solaris10/commands_spec.rb
serverspec-0.10.2 spec/solaris10/commands_spec.rb
serverspec-0.10.1 spec/solaris10/commands_spec.rb
serverspec-0.10.0 spec/solaris10/commands_spec.rb
serverspec-0.9.8 spec/solaris10/commands_spec.rb
serverspec-0.9.7 spec/solaris10/commands_spec.rb
serverspec-0.9.6 spec/solaris10/commands_spec.rb
serverspec-0.9.5 spec/solaris10/commands_spec.rb