control-repo/.onceover/spec/classes/role__custom_windows_on_CentOS-5.11-32_spec.rb
2020-05-22 10:43:42 +01:00

41 lines
8.7 KiB
Ruby

require 'spec_helper'
describe "role::custom_windows" do
context "using fact set CentOS-5.11-32" do
node_facts = {"architecture"=>"i386", "augeas"=>{"version"=>"1.4.0"}, "augeasversion"=>"1.4.0", "blockdevice_hda_size"=>0, "blockdevices"=>"hda", "dhcp_servers"=>{"eth0"=>"10.0.2.2", "system"=>"10.0.2.2"}, "disks"=>{"hda"=>{"size"=>"20.00 GiB", "size_bytes"=>0}}, "domain"=>"localdomain", "facterversion"=>"3.0.2", "filesystems"=>"ext2,ext3,iso9660", "fqdn"=>"localhost.localdomain", "gid"=>"root", "hardwareisa"=>"i686", "hardwaremodel"=>"i686", "hostname"=>"localhost", "id"=>"root", "identity"=>{"gid"=>0, "group"=>"root", "uid"=>0, "user"=>"root"}, "interfaces"=>"eth0,lo,sit0", "ipaddress"=>"10.0.2.15", "ipaddress6"=>"fe80::a00:27ff:febf:56", "ipaddress6_eth0"=>"fe80::a00:27ff:febf:56", "ipaddress6_lo"=>"::1", "ipaddress_eth0"=>"10.0.2.15", "ipaddress_lo"=>"127.0.0.1", "is_virtual"=>true, "kernel"=>"Linux", "kernelmajversion"=>"2.6", "kernelrelease"=>"2.6.18-398.el5", "kernelversion"=>"2.6.18", "load_averages"=>{"15m"=>0.11, "1m"=>0.28, "5m"=>0.22}, "lsbdistcodename"=>"Final", "lsbdistdescription"=>"CentOS release 5.11 (Final)", "lsbdistid"=>"CentOS", "lsbdistrelease"=>"5.11", "lsbmajdistrelease"=>"5", "lsbminordistrelease"=>"11", "lsbrelease"=>":core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch", "macaddress"=>"08:00:27:bf:00:56", "macaddress_eth0"=>"08:00:27:bf:00:56", "memory"=>{"swap"=>{"available"=>"1023.99 MiB", "available_bytes"=>1073733632, "capacity"=>"0%", "total"=>"1023.99 MiB", "total_bytes"=>1073733632, "used"=>"0 bytes", "used_bytes"=>0}, "system"=>{"available"=>"429.48 MiB", "available_bytes"=>450342912, "capacity"=>"14.58%", "total"=>"502.80 MiB", "total_bytes"=>527220736, "used"=>"73.32 MiB", "used_bytes"=>76877824}}, "memoryfree"=>"429.48 MiB", "memoryfree_mb"=>429.48046875, "memorysize"=>"502.80 MiB", "memorysize_mb"=>502.796875, "mountpoints"=>{"/"=>{"available"=>"1.09 GiB", "available_bytes"=>1171632128, "capacity"=>"52.22%", "device"=>"/dev/mapper/VolGroup00-LogVol00", "filesystem"=>"ext3", "options"=>["rw"], "size"=>"2.28 GiB", "size_bytes"=>-1842671616, "used"=>"1.19 GiB", "used_bytes"=>1280663552}, "/boot"=>{"available"=>"86.58 MiB", "available_bytes"=>90790912, "capacity"=>"12.29%", "device"=>"/dev/hda1", "filesystem"=>"ext3", "options"=>["rw"], "size"=>"98.72 MiB", "size_bytes"=>103512064, "used"=>"12.13 MiB", "used_bytes"=>12721152}}, "mtu_eth0"=>1500, "mtu_lo"=>16436, "mtu_sit0"=>1480, "netmask"=>"255.255.255.0", "netmask6"=>"ffff:ffff:ffff:ffff::", "netmask6_eth0"=>"ffff:ffff:ffff:ffff::", "netmask6_lo"=>"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", "netmask_eth0"=>"255.255.255.0", "netmask_lo"=>"255.0.0.0", "network"=>"10.0.2.0", "network6"=>"fe80::", "network6_eth0"=>"fe80::", "network6_lo"=>"::1", "network_eth0"=>"10.0.2.0", "network_lo"=>"127.0.0.0", "networking"=>{"dhcp"=>"10.0.2.2", "domain"=>"localdomain", "fqdn"=>"localhost.localdomain", "hostname"=>"localhost", "interfaces"=>{"eth0"=>{"dhcp"=>"10.0.2.2", "ip"=>"10.0.2.15", "ip6"=>"fe80::a00:27ff:febf:56", "mac"=>"08:00:27:bf:00:56", "mtu"=>1500, "netmask"=>"255.255.255.0", "netmask6"=>"ffff:ffff:ffff:ffff::", "network"=>"10.0.2.0", "network6"=>"fe80::"}, "lo"=>{"ip"=>"127.0.0.1", "ip6"=>"::1", "mtu"=>16436, "netmask"=>"255.0.0.0", "netmask6"=>"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", "network"=>"127.0.0.0", "network6"=>"::1"}, "sit0"=>{"mtu"=>1480}}, "ip"=>"10.0.2.15", "ip6"=>"fe80::a00:27ff:febf:56", "mac"=>"08:00:27:bf:00:56", "mtu"=>1500, "netmask"=>"255.255.255.0", "netmask6"=>"ffff:ffff:ffff:ffff::", "network"=>"10.0.2.0", "network6"=>"fe80::"}, "operatingsystem"=>"CentOS", "operatingsystemmajrelease"=>"5", "operatingsystemrelease"=>"5.11", "os"=>{"architecture"=>"i386", "distro"=>{"codename"=>"Final", "description"=>"CentOS release 5.11 (Final)", "id"=>"CentOS", "release"=>{"full"=>"5.11", "major"=>"5", "minor"=>"11"}, "specification"=>":core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch"}, "family"=>"RedHat", "hardware"=>"i686", "name"=>"CentOS", "release"=>{"full"=>"5.11", "major"=>"5", "minor"=>"11"}, "selinux"=>{"enabled"=>false}}, "osfamily"=>"RedHat", "path"=>"/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/puppetlabs/bin:/root/bin", "physicalprocessorcount"=>1, "processor0"=>"Intel(R) Core(TM) i7-4850HQ CPU @ 2.30GHz", "processorcount"=>1, "processors"=>{"count"=>1, "isa"=>"i686", "models"=>["Intel(R) Core(TM) i7-4850HQ CPU @ 2.30GHz"], "physicalcount"=>1}, "puppetversion"=>"4.2.1", "ruby"=>{"platform"=>"i686-linux", "sitedir"=>"/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.1.0", "version"=>"2.1.6"}, "rubyplatform"=>"i686-linux", "rubysitedir"=>"/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.1.0", "rubyversion"=>"2.1.6", "selinux"=>false, "ssh"=>{"dsa"=>{"fingerprints"=>{"sha1"=>"SSHFP 2 1 3a63a36b70f2d9a56a9dc3a1159a64ff9f89536f", "sha256"=>"SSHFP 2 2 610f5aaa0dc46e30df3fb0ecac0eb3e00e7cac79d610c8c9a2a1eac341244940"}, "key"=>"AAAAB3NzaC1kc3MAAACBANIQgUl4dqCF84m1riBm7rlb5j6v6Dco/P7w0+AE0by81oHLA/i2V89okSrenm2scb4/u57ZpR/GeyVaLzicLyUjBICBwPOsv/+eLnVUtL/+vXwnVleBqaZn+2FUswdkz+J4QiDRSyl78kAkLMAFqEfNimMUB12DirtvgYIFqKaZAAAAFQDTiJhQ0rCPN0ax1rHbjLAMYYoCLwAAAIBWYAzgNYnG5TCzHWSdQZHeJPItH3MUrLFgggb3H9kFZBKCLSBW/EWV1s27G8a1Hd9JAsGEwDGBHn2VLz4uMSssEbJpdJY4jeRmeqeyqZ7My+83XLu0stm2xu6Tt7dwH//DPTTS1XmFXYdx/3tR5JWBIUm6yTb1WS43WUTSyxyPCQAAAIEAzyoULrHnqiBjuJeLB/2OF1vnRT58D53Vd3cQW1xZwyzsPSralv2lMGW0rGaduGrFQjCrDQk0k1fajZnjFX3qfdxaflFCgz2I1W46AcrGXeFy7AlRlCIE1LZtYGd04l3ERiqcUQT+vk2Jv54qMUwSQeyYWY67XcAnglf5GLqwqMo="}, "rsa"=>{"fingerprints"=>{"sha1"=>"SSHFP 1 1 6b3dbcd02fe71fb6106ad074454f8f16917327b5", "sha256"=>"SSHFP 1 2 913a32e7a0b2c81b5419903654c1dc42680df07f4fe04c82d7d70892b77b824b"}, "key"=>"AAAAB3NzaC1yc2EAAAABIwAAAQEAsNcmWEvgjOkr4XA4uYa9aAfcxv1IygDmFnM/zIFbcMUmCxoza/WWZwm/mDO319xq71YqpVtvhgpSTHLGek6Iwb1rZukQvbwZnlzrIe0G8Bc4JpSAmyZkZceve1cau6nOXEI8eDrlbRLtrUNeptaIVHaa85KJqv7Ksc+NxGIRS/xBTWus3rxx3cQaurcyIK1rBHLiL5VpN+ove3Nl3zsHyyOym6FjbqIQuVMStr5j0+lQ3B+AqZpJixwbGKaxSIKZUcQla1pGCchBt7BuAq+A4XE+XIdsi2gRks2IjPGMkOXh0IiYud1ph7JaO7iLjSalylvF9qZSO/70J3w7nKLJYQ=="}}, "sshdsakey"=>"AAAAB3NzaC1kc3MAAACBANIQgUl4dqCF84m1riBm7rlb5j6v6Dco/P7w0+AE0by81oHLA/i2V89okSrenm2scb4/u57ZpR/GeyVaLzicLyUjBICBwPOsv/+eLnVUtL/+vXwnVleBqaZn+2FUswdkz+J4QiDRSyl78kAkLMAFqEfNimMUB12DirtvgYIFqKaZAAAAFQDTiJhQ0rCPN0ax1rHbjLAMYYoCLwAAAIBWYAzgNYnG5TCzHWSdQZHeJPItH3MUrLFgggb3H9kFZBKCLSBW/EWV1s27G8a1Hd9JAsGEwDGBHn2VLz4uMSssEbJpdJY4jeRmeqeyqZ7My+83XLu0stm2xu6Tt7dwH//DPTTS1XmFXYdx/3tR5JWBIUm6yTb1WS43WUTSyxyPCQAAAIEAzyoULrHnqiBjuJeLB/2OF1vnRT58D53Vd3cQW1xZwyzsPSralv2lMGW0rGaduGrFQjCrDQk0k1fajZnjFX3qfdxaflFCgz2I1W46AcrGXeFy7AlRlCIE1LZtYGd04l3ERiqcUQT+vk2Jv54qMUwSQeyYWY67XcAnglf5GLqwqMo=", "sshfp_dsa"=>"SSHFP 2 1 3a63a36b70f2d9a56a9dc3a1159a64ff9f89536f\nSSHFP 2 2 610f5aaa0dc46e30df3fb0ecac0eb3e00e7cac79d610c8c9a2a1eac341244940", "sshfp_rsa"=>"SSHFP 1 1 6b3dbcd02fe71fb6106ad074454f8f16917327b5\nSSHFP 1 2 913a32e7a0b2c81b5419903654c1dc42680df07f4fe04c82d7d70892b77b824b", "sshrsakey"=>"AAAAB3NzaC1yc2EAAAABIwAAAQEAsNcmWEvgjOkr4XA4uYa9aAfcxv1IygDmFnM/zIFbcMUmCxoza/WWZwm/mDO319xq71YqpVtvhgpSTHLGek6Iwb1rZukQvbwZnlzrIe0G8Bc4JpSAmyZkZceve1cau6nOXEI8eDrlbRLtrUNeptaIVHaa85KJqv7Ksc+NxGIRS/xBTWus3rxx3cQaurcyIK1rBHLiL5VpN+ove3Nl3zsHyyOym6FjbqIQuVMStr5j0+lQ3B+AqZpJixwbGKaxSIKZUcQla1pGCchBt7BuAq+A4XE+XIdsi2gRks2IjPGMkOXh0IiYud1ph7JaO7iLjSalylvF9qZSO/70J3w7nKLJYQ==", "swapfree"=>"1023.99 MiB", "swapfree_mb"=>1023.9921875, "swapsize"=>"1023.99 MiB", "swapsize_mb"=>1023.9921875, "system_uptime"=>{"days"=>0, "hours"=>0, "seconds"=>1067, "uptime"=>"0:17 hours"}, "timezone"=>"UTC", "uptime"=>"0:17 hours", "uptime_days"=>0, "uptime_hours"=>0, "uptime_seconds"=>1067, "virtual"=>"virtualbox", "clientcert"=>"localhost.localdomain", "clientversion"=>"4.2.1", "clientnoop"=>false}
let(:facts) { node_facts }
before :each do
# Curtrently there is some code within Puppet that will try to execute
# commands when compiling a catalog even though it shouldn't. One example is
# the groups attribute of the user resource on AIX. If we are running on
# Windows but pretending to be UNIX this will definitely fail so we need to
# mock it (or vice versa)
# Details:
# https://github.com/puppetlabs/puppet/blob/master/lib/puppet/util/execution.rb#L191
expected_null_file = Puppet::Util::Platform.windows? ? 'NUL' : '/dev/null'
unless File.exist? expected_null_file
allow(Puppet::Util::Execution).to receive(:execute).and_raise(Puppet::ExecutionFailure.new("Onceover caused this"))
end
end
let(:pre_condition) {
pp = <<-'END'
$onceover_class = 'role::custom_windows'
$onceover_node = 'CentOS-5.11-32'
# Begin user-specified pre_condition
# End user-specified pre_condition
END
}
it { should compile }
end
end