Server IP : 66.29.132.122 / Your IP : 3.12.155.2 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/puppetlabs/puppet/vendor_modules/zone_core/spec/acceptance/pending/ |
Upload File : |
test_name 'Zone: dataset configuration' confine :to, platform: 'solaris' tag 'audit:medium', 'audit:refactor', # Use block style `test_name` 'audit:acceptance' # Could be done as integration tests, but would # require drastically changing the system running the test require 'puppet/acceptance/solaris_util' extend Puppet::Acceptance::ZoneUtils def moresetup(agent) # This should fail if /tstzones already exists. on(agent, 'mkdir /tstzones') on(agent, 'mkfile 64m /tstzones/dsk') on(agent, 'zpool create tstpool /tstzones/dsk') on(agent, 'zfs create tstpool/xx') on(agent, 'zfs create tstpool/yy') on(agent, 'zfs create tstpool/zz') end def moreclean(agent) on(agent, 'zfs destroy -r tstpool', acceptable_exit_codes: [0, 1]) on(agent, 'zpool destroy tstpool', acceptable_exit_codes: [0, 1]) on(agent, 'rm -f /tstzones/dsk') end teardown do step 'Zone: dataset - cleanup' agents.each do |agent| clean agent moreclean agent end end agents.each do |agent| step 'Zone: dataset - setup' setup agent moresetup agent #----------------------------------- step 'Zone: dataset - make it configured' # Make it configured apply_manifest_on(agent, 'zone {tstzone : ensure=>configured, path=>"/tstzones/mnt" }') do |result| assert_match(%r{ensure: created}, result.stdout, "err: #{agent}") end step 'Zone: dataset - basic test, a single data set' apply_manifest_on(agent, 'zone {tstzone : ensure=>configured, dataset=>"tstpool/xx", path=>"/tstzones/mnt" }') do |result| assert_match(%r{defined 'dataset' as .'tstpool.xx'.}, result.stdout, "err: #{agent}") end step 'Zone: dataset - basic test, a single data set should change to another' apply_manifest_on(agent, 'zone {tstzone : ensure=>configured, dataset=>"tstpool/yy", path=>"/tstzones/mnt" }') do |result| assert_match(%r{dataset changed tstpool/xx to \['tstpool/yy'\]}, result.stdout, "err: #{agent}") end step 'Zone: dataset - basic test, idempotency' apply_manifest_on(agent, 'zone {tstzone : ensure=>configured, dataset=>"tstpool/yy", path=>"/tstzones/mnt" }') do |result| refute_match(%r{dataset changed tstpool/xx to \['tstpool/yy'\]}, result.stdout, "err: #{agent}") end step 'Zone: dataset - array test, should change to an array' apply_manifest_on(agent, 'zone {tstzone : ensure=>configured, dataset=>["tstpool/yy","tstpool/zz"], path=>"/tstzones/mnt" }') do |result| assert_match(%r{dataset changed tstpool/yy to \['tstpool/yy', 'tstpool/zz'\]}, result.stdout, "err: #{agent}") end step 'Zone: dataset - array test, should change one single element' apply_manifest_on(agent, 'zone {tstzone : ensure=>configured, dataset=>["tstpool/xx","tstpool/zz"], path=>"/tstzones/mnt" }') do |result| assert_match(%r{dataset changed tstpool/yy,tstpool/zz to \['tstpool/xx', 'tstpool/zz'\]}, result.stdout, "err: #{agent}") end step 'Zone: dataset - array test, should remove elements' apply_manifest_on(agent, 'zone {tstzone : ensure=>configured, dataset=>[], path=>"/tstzones/mnt" }') do |result| assert_match(%r{dataset changed tstpool/zz,tstpool/xx to \[\]}, result.stdout, "err: #{agent}") end end