mirror of
https://github.com/cliffe/SecGen.git
synced 2026-02-23 04:08:02 +00:00
56 lines
1.4 KiB
Ruby
Executable File
56 lines
1.4 KiB
Ruby
Executable File
#! /usr/bin/env ruby -S rspec
|
|
require 'puppet'
|
|
require 'beaker-rspec'
|
|
require 'beaker/puppet_install_helper'
|
|
require 'beaker/module_install_helper'
|
|
|
|
run_puppet_install_helper
|
|
install_ca_certs unless ENV['PUPPET_INSTALL_TYPE'] =~ /pe/i
|
|
install_module_on(hosts)
|
|
install_module_dependencies_on(hosts)
|
|
|
|
RSpec.configure do |c|
|
|
# Readable test descriptions
|
|
c.formatter = :documentation
|
|
|
|
# Configure all nodes in nodeset
|
|
c.before :suite do
|
|
end
|
|
end
|
|
|
|
def get_puppet_version
|
|
(on default, puppet('--version')).output.chomp
|
|
end
|
|
|
|
RSpec.shared_context "with faked facts" do
|
|
let(:facts_d) do
|
|
puppet_version = get_puppet_version
|
|
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
|
|
elsif Puppet::Util::Package.versioncmp(puppet_version, '4.0.0') < 0 and fact('is_pe', '--puppet') == "true"
|
|
'/etc/puppetlabs/facter/facts.d'
|
|
else
|
|
'/etc/facter/facts.d'
|
|
end
|
|
end
|
|
|
|
before :each do
|
|
#No need to create on windows, PE creates by default
|
|
if fact('osfamily') !~ /windows/i
|
|
shell("mkdir -p '#{facts_d}'")
|
|
end
|
|
end
|
|
|
|
after :each do
|
|
shell("rm -f '#{facts_d}/fqdn.txt'", :acceptable_exit_codes => [0,1])
|
|
end
|
|
|
|
def fake_fact(name, value)
|
|
shell("echo #{name}=#{value} > '#{facts_d}/#{name}.txt'")
|
|
end
|
|
end
|