Fixed fqdn,getparam and has_interface_with spec tests

This commit is contained in:
Travis Fields 2014-06-23 23:27:59 -07:00
parent 0427248cf0
commit eb507c9a54
3 changed files with 24 additions and 6 deletions

View file

@ -5,7 +5,15 @@ describe 'fqdn_rotate function', :unless => UNSUPPORTED_PLATFORMS.include?(fact(
describe 'success' do
let(:facts_d) do
if fact('is_pe') == "true"
'/etc/puppetlabs/facter/facts.d'
if fact('osfamily') =~ /windows/i
if fact('kernelmajversion').to_f < 6.0
'C:\Documents and Settings\All Users\Application Data\PuppetLabs\facter\facts.d'
else
'C:\ProgramData\PuppetLabs\facter\facts.d'
end
else
'/etc/puppetlabs/facter/facts.d'
end
else
'/etc/facter/facts.d'
end
@ -13,9 +21,14 @@ describe 'fqdn_rotate function', :unless => UNSUPPORTED_PLATFORMS.include?(fact(
after :each do
shell("if [ -f #{facts_d}/fqdn.txt ] ; then rm #{facts_d}/fqdn.txt ; fi")
end
before :all do
#No need to create on windows, PE creates by default
if fact('osfamily') !~ /windows/i
shell("mkdir -p #{facts_d}")
end
end
it 'fqdn_rotates floats' do
shell("mkdir -p #{facts_d}")
shell("echo 'fqdn=fakehost.localdomain' > #{facts_d}/fqdn.txt")
shell("echo fqdn=fakehost.localdomain > #{facts_d}/fqdn.txt")
pp = <<-EOS
$a = ['a','b','c','d']
$o = fqdn_rotate($a)

View file

@ -6,7 +6,6 @@ describe 'getparam function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('op
it 'getparam a notify' do
pp = <<-EOS
notify { 'rspec':
ensure => present,
message => 'custom rspec message',
}
$o = getparam(Notify['rspec'], 'message')

View file

@ -5,7 +5,7 @@ describe 'has_interface_with function', :unless => UNSUPPORTED_PLATFORMS.include
describe 'success' do
it 'has_interface_with existing ipaddress' do
pp = <<-EOS
$a = '127.0.0.1'
$a = $::ipaddress
$o = has_interface_with('ipaddress', $a)
notice(inline_template('has_interface_with is <%= @o.inspect %>'))
EOS
@ -29,7 +29,13 @@ describe 'has_interface_with function', :unless => UNSUPPORTED_PLATFORMS.include
pp = <<-EOS
if $osfamily == 'Solaris' or $osfamily == 'Darwin' {
$a = 'lo0'
} else {
}elsif $osfamily == 'windows' {
$a = $::kernelmajversion ? {
/6\.(2|3|4)/ => 'Ethernet0',
/6\.(0|1)/ => 'Local_Area_Connection',
/5\.(1|2)/ => undef, #Broken current in facter
}
}else {
$a = 'lo'
}
$o = has_interface_with($a)