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

41 lines
10 KiB
Ruby

require 'spec_helper'
describe "role::custom_windows" do
context "using fact set Ubuntu-12.04-32" do
node_facts = {"architecture"=>"i386", "augeas"=>{"version"=>"1.4.0"}, "augeasversion"=>"1.4.0", "bios_release_date"=>"12/01/2006", "bios_vendor"=>"innotek GmbH", "bios_version"=>"VirtualBox", "blockdevice_sda_model"=>"VBOX HARDDISK", "blockdevice_sda_size"=>0, "blockdevice_sda_vendor"=>"ATA", "blockdevices"=>"sda", "boardmanufacturer"=>"Oracle Corporation", "boardproductname"=>"VirtualBox", "boardserialnumber"=>"0", "chassistype"=>"Other", "dhcp_servers"=>{"eth0"=>"10.0.2.2", "system"=>"10.0.2.2"}, "disks"=>{"sda"=>{"model"=>"VBOX HARDDISK", "size"=>"20.00 GiB", "size_bytes"=>0, "vendor"=>"ATA"}}, "dmi"=>{"bios"=>{"release_date"=>"12/01/2006", "vendor"=>"innotek GmbH", "version"=>"VirtualBox"}, "board"=>{"manufacturer"=>"Oracle Corporation", "product"=>"VirtualBox", "serial_number"=>"0"}, "chassis"=>{"type"=>"Other"}, "manufacturer"=>"innotek GmbH", "product"=>{"name"=>"VirtualBox", "serial_number"=>"0", "uuid"=>"3A7F9D94-3B88-45AB-99A4-57745C934A08"}}, "domain"=>"wifredrick.local", "facterversion"=>"3.0.2", "filesystems"=>"ext2,ext3,ext4,vfat", "fqdn"=>"localhost.wifredrick.local", "gid"=>"root", "hardwareisa"=>"i686", "hardwaremodel"=>"i686", "hostname"=>"localhost", "id"=>"root", "identity"=>{"gid"=>0, "group"=>"root", "uid"=>0, "user"=>"root"}, "interfaces"=>"eth0,lo", "ipaddress"=>"10.0.2.15", "ipaddress6"=>"fe80::a00:27ff:fe8d:6188", "ipaddress6_eth0"=>"fe80::a00:27ff:fe8d:6188", "ipaddress6_lo"=>"::1", "ipaddress_eth0"=>"10.0.2.15", "ipaddress_lo"=>"127.0.0.1", "is_virtual"=>true, "kernel"=>"Linux", "kernelmajversion"=>"3.13", "kernelrelease"=>"3.13.0-32-generic", "kernelversion"=>"3.13.0", "load_averages"=>{"15m"=>0.03, "1m"=>0.23, "5m"=>0.09}, "lsbdistcodename"=>"precise", "lsbdistdescription"=>"Ubuntu 12.04.5 LTS", "lsbdistid"=>"Ubuntu", "lsbdistrelease"=>"12.04", "lsbmajdistrelease"=>"12.04", "macaddress"=>"08:00:27:8d:61:88", "macaddress_eth0"=>"08:00:27:8d:61:88", "manufacturer"=>"innotek GmbH", "memory"=>{"swap"=>{"available"=>"512.00 MiB", "available_bytes"=>536866816, "capacity"=>"0%", "total"=>"512.00 MiB", "total_bytes"=>536866816, "used"=>"0 bytes", "used_bytes"=>0}, "system"=>{"available"=>"407.73 MiB", "available_bytes"=>427540480, "capacity"=>"17.64%", "total"=>"495.05 MiB", "total_bytes"=>519102464, "used"=>"87.32 MiB", "used_bytes"=>91561984}}, "memoryfree"=>"407.73 MiB", "memoryfree_mb"=>407.734375, "memorysize"=>"495.05 MiB", "memorysize_mb"=>495.0546875, "mountpoints"=>{"/"=>{"available"=>"1.81 GiB", "available_bytes"=>1940865024, "capacity"=>"36.14%", "device"=>"/dev/mapper/localhost--vg-root", "filesystem"=>"ext4", "options"=>["rw", "errors=remount-ro"], "size"=>"2.83 GiB", "size_bytes"=>-1255694336, "used"=>"1.02 GiB", "used_bytes"=>1098407936}, "/boot"=>{"available"=>"203.56 MiB", "available_bytes"=>213447680, "capacity"=>"13.50%", "device"=>"/dev/sda1", "filesystem"=>"ext2", "options"=>["rw"], "size"=>"235.32 MiB", "size_bytes"=>246755328, "used"=>"31.76 MiB", "used_bytes"=>33307648}}, "mtu_eth0"=>1500, "mtu_lo"=>65536, "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"=>"wifredrick.local", "fqdn"=>"localhost.wifredrick.local", "hostname"=>"localhost", "interfaces"=>{"eth0"=>{"dhcp"=>"10.0.2.2", "ip"=>"10.0.2.15", "ip6"=>"fe80::a00:27ff:fe8d:6188", "mac"=>"08:00:27:8d:61:88", "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"=>65536, "netmask"=>"255.0.0.0", "netmask6"=>"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", "network"=>"127.0.0.0", "network6"=>"::1"}}, "ip"=>"10.0.2.15", "ip6"=>"fe80::a00:27ff:fe8d:6188", "mac"=>"08:00:27:8d:61:88", "mtu"=>1500, "netmask"=>"255.255.255.0", "netmask6"=>"ffff:ffff:ffff:ffff::", "network"=>"10.0.2.0", "network6"=>"fe80::"}, "operatingsystem"=>"Ubuntu", "operatingsystemmajrelease"=>"12.04", "operatingsystemrelease"=>"12.04", "os"=>{"architecture"=>"i386", "distro"=>{"codename"=>"precise", "description"=>"Ubuntu 12.04.5 LTS", "id"=>"Ubuntu", "release"=>{"full"=>"12.04", "major"=>"12.04"}}, "family"=>"Debian", "hardware"=>"i686", "name"=>"Ubuntu", "release"=>{"full"=>"12.04", "major"=>"12.04"}, "selinux"=>{"enabled"=>false}}, "osfamily"=>"Debian", "partitions"=>{"/dev/mapper/localhost--vg-root"=>{"filesystem"=>"ext4", "mount"=>"/", "size"=>"0 bytes", "size_bytes"=>0, "uuid"=>"3fff8935-622f-4e9a-944f-38108c71af34"}, "/dev/mapper/localhost--vg-swap_1"=>{"filesystem"=>"swap", "size"=>"0 bytes", "size_bytes"=>0, "uuid"=>"185fbdf2-880c-4aa6-ada8-8dade7aa3fc6"}, "/dev/sda1"=>{"filesystem"=>"ext2", "mount"=>"/boot", "size"=>"243.00 MiB", "size_bytes"=>254803968, "uuid"=>"31f2e84f-0e99-4531-9ecb-2b151fc6ce31"}, "/dev/sda5"=>{"filesystem"=>"LVM2_member", "size"=>"19.76 GiB", "size_bytes"=>-257949696, "uuid"=>"S8Vl05-TIfO-rk5Y-gIDu-TIwj-L8Ub-3OjoJb"}}, "path"=>"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/puppetlabs/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}, "productname"=>"VirtualBox", "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, "serialnumber"=>"0", "ssh"=>{"dsa"=>{"fingerprints"=>{"sha1"=>"SSHFP 2 1 9cb1f6d6a1730dcc9e02dc62be68874f11e5dd6b", "sha256"=>"SSHFP 2 2 6e391d8fc3ab5c57147ba946aafe236972ec89cca3dfb2937f6a874524f1bce0"}, "key"=>"AAAAB3NzaC1kc3MAAACBAOBWnH+OxYCpvG4X6e4AFQNUreLJ3AvvgUUyIirhJ+zhg3IgAoe0LGc1i8t1HPBrmnZDe0jLJJVzQU42jrfQZHlZSlydnkfjoa/Z8R2ruMa+972wODUvSTAtIkuJeYKTMdNQVJCTkiy6DwU2K8UT32uVb6nN/oLHLroM7rQGaZuXAAAAFQC+aaKJlj/9kRyIiQjmYWrMJiry5wAAAIB9Q1hRlr7ZIlDSpmXPk1cVh7e4s0B89NAd4M/49iM5ZXj4FyMtFvsO+tWlRrNhgVJYTK/2agwf9FhBVD0nTqqAKOnisjmRv6QD8jADoVdI7sxxqGRs+HneMjfSXe2sCD8LFQENB3+uY1fIgfvVqAgCRR7QOFA7Xm0xh/iiu2H6+AAAAIEAsnZ59SDy2ISkiaZu9s6TXnt+WrBqtkAqpLMr7Sy+lsV1zWkoEgHKPUrBW1Yfc4tByXCqJk/YrYbkPrVN7ng5E30QACV//YmCaBD76Jm+VDjHFGgaGzh18PhuR/vnhByQ+b+MAE22IE3kqMakxnLpxowWUVVbm0CTG3lFMGvGFnA="}, "ecdsa"=>{"fingerprints"=>{"sha1"=>"SSHFP 3 1 75fd3452191ff0c693a6e76d75a9a617230e8b21", "sha256"=>"SSHFP 3 2 0ae893992e316dcbed9e14b009a8f00df48a352377da435a4d75a97f7c8e6668"}, "key"=>"AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBF5AGWyOlygr7/VMxZepE9A7W5UxuQY9NqxokurV4IR0hWR3K3qZ+ro8ai55HE07W16EGHt5FPLi3ocnzr0U1R0="}, "rsa"=>{"fingerprints"=>{"sha1"=>"SSHFP 1 1 198e8faaf2a7b3c5d0d8071a5fb89d3673baa48f", "sha256"=>"SSHFP 1 2 3c8ba605220954898d29864d617d8e1330d5ac3df2bd73e718fb2ab97098f9ee"}, "key"=>"AAAAB3NzaC1yc2EAAAADAQABAAABAQDGzlnmGodUPjwICVkKWpSoIG47EJLT2SYCsCMFjHLUbD6mgXe2vAhgTSwaxxL8lEecc9lZRi1VCG/CaUZFCwirSysADa5pewIA6fFfYNiBqwg56MOEC2cyeQePshi73FRkvPpwQsisAhieW8XCA+93fDPbaQaQpDpc8lIeraVFRkhxSZ2MD2j+4/gMvTH+oIHFa12GidUoRpEryt6qXFrV0dg+L5OKvIGDntssFnBE+zG3lhlFcdm3CwQp34MaVolaDtkCt5klO2GaVLHxtcyG+8wM54urHuW7HK3jxaZwKBeAQJ00rQsuC2dRljOZ9RFFCUWPf/XuCP9nNXEu1hEN"}}, "sshdsakey"=>"AAAAB3NzaC1kc3MAAACBAOBWnH+OxYCpvG4X6e4AFQNUreLJ3AvvgUUyIirhJ+zhg3IgAoe0LGc1i8t1HPBrmnZDe0jLJJVzQU42jrfQZHlZSlydnkfjoa/Z8R2ruMa+972wODUvSTAtIkuJeYKTMdNQVJCTkiy6DwU2K8UT32uVb6nN/oLHLroM7rQGaZuXAAAAFQC+aaKJlj/9kRyIiQjmYWrMJiry5wAAAIB9Q1hRlr7ZIlDSpmXPk1cVh7e4s0B89NAd4M/49iM5ZXj4FyMtFvsO+tWlRrNhgVJYTK/2agwf9FhBVD0nTqqAKOnisjmRv6QD8jADoVdI7sxxqGRs+HneMjfSXe2sCD8LFQENB3+uY1fIgfvVqAgCRR7QOFA7Xm0xh/iiu2H6+AAAAIEAsnZ59SDy2ISkiaZu9s6TXnt+WrBqtkAqpLMr7Sy+lsV1zWkoEgHKPUrBW1Yfc4tByXCqJk/YrYbkPrVN7ng5E30QACV//YmCaBD76Jm+VDjHFGgaGzh18PhuR/vnhByQ+b+MAE22IE3kqMakxnLpxowWUVVbm0CTG3lFMGvGFnA=", "sshecdsakey"=>"AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBF5AGWyOlygr7/VMxZepE9A7W5UxuQY9NqxokurV4IR0hWR3K3qZ+ro8ai55HE07W16EGHt5FPLi3ocnzr0U1R0=", "sshfp_dsa"=>"SSHFP 2 1 9cb1f6d6a1730dcc9e02dc62be68874f11e5dd6b\nSSHFP 2 2 6e391d8fc3ab5c57147ba946aafe236972ec89cca3dfb2937f6a874524f1bce0", "sshfp_ecdsa"=>"SSHFP 3 1 75fd3452191ff0c693a6e76d75a9a617230e8b21\nSSHFP 3 2 0ae893992e316dcbed9e14b009a8f00df48a352377da435a4d75a97f7c8e6668", "sshfp_rsa"=>"SSHFP 1 1 198e8faaf2a7b3c5d0d8071a5fb89d3673baa48f\nSSHFP 1 2 3c8ba605220954898d29864d617d8e1330d5ac3df2bd73e718fb2ab97098f9ee", "sshrsakey"=>"AAAAB3NzaC1yc2EAAAADAQABAAABAQDGzlnmGodUPjwICVkKWpSoIG47EJLT2SYCsCMFjHLUbD6mgXe2vAhgTSwaxxL8lEecc9lZRi1VCG/CaUZFCwirSysADa5pewIA6fFfYNiBqwg56MOEC2cyeQePshi73FRkvPpwQsisAhieW8XCA+93fDPbaQaQpDpc8lIeraVFRkhxSZ2MD2j+4/gMvTH+oIHFa12GidUoRpEryt6qXFrV0dg+L5OKvIGDntssFnBE+zG3lhlFcdm3CwQp34MaVolaDtkCt5klO2GaVLHxtcyG+8wM54urHuW7HK3jxaZwKBeAQJ00rQsuC2dRljOZ9RFFCUWPf/XuCP9nNXEu1hEN", "swapfree"=>"512.00 MiB", "swapfree_mb"=>511.99609375, "swapsize"=>"512.00 MiB", "swapsize_mb"=>511.99609375, "system_uptime"=>{"days"=>0, "hours"=>0, "seconds"=>60, "uptime"=>"0:01 hours"}, "timezone"=>"PST", "uptime"=>"0:01 hours", "uptime_days"=>0, "uptime_hours"=>0, "uptime_seconds"=>60, "uuid"=>"3A7F9D94-3B88-45AB-99A4-57745C934A08", "virtual"=>"virtualbox", "clientcert"=>"localhost.wifredrick.local", "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 = 'Ubuntu-12.04-32'
# Begin user-specified pre_condition
# End user-specified pre_condition
END
}
it { should compile }
end
end