Merge remote-tracking branch 'puppetlabs/1.0.x'
[puppet_vcsrepo.git] / spec / spec_helper_acceptance.rb
1 require 'beaker-rspec'
2
3 unless ENV['RS_PROVISION'] == 'no'
4   hosts.each do |host|
5     # Install Puppet
6     if host.is_pe?
7       install_pe
8     else
9       install_puppet
10       on hosts, "mkdir -p #{hosts.first['distmoduledir']}"
11     end
12   end
13 end
14
15 RSpec.configure do |c|
16   # Project root
17   proj_root = File.expand_path(File.join(File.dirname(__FILE__), '..'))
18
19   # Readable test descriptions
20   c.formatter = :documentation
21
22   # Configure all nodes in nodeset
23   c.before :suite do
24     # Install module and dependencies
25     puppet_module_install(:source => proj_root, :module_name => 'vcsrepo')
26     hosts.each do |host|
27       case fact('osfamily')
28       when 'RedHat'
29         install_package(host, 'git')
30       when 'Debian'
31         install_package(host, 'git-core')
32       else
33         if !check_for_package(host, 'git')
34           puts "Git package is required for this module"
35           exit
36         end
37       end
38       shell('git config --global user.email "root@localhost"')
39       shell('git config --global user.name "root"')
40     end
41   end
42 end