X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fspec_helper_acceptance.rb;h=a6f3d853b6115a6f0fbefc97307548f6d7f07607;hb=63a31232cda06727a35350bd1e1318e6ae0a9111;hp=763f03bda81ebfd5f13be4294959ef2b75f2d98f;hpb=292b6ff966e7cdc21659ce04bd4d4cd612ced4b6;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/spec_helper_acceptance.rb b/spec/spec_helper_acceptance.rb index 763f03b..a6f3d85 100644 --- a/spec/spec_helper_acceptance.rb +++ b/spec/spec_helper_acceptance.rb @@ -1,9 +1,14 @@ +require 'beaker-pe' +require 'beaker-puppet' require 'beaker-rspec' require 'beaker/puppet_install_helper' require 'beaker/module_install_helper' require 'beaker-task_helper' +require 'beaker/i18n_helper' +require 'beaker-task_helper' run_puppet_install_helper +configure_type_defaults_on(hosts) install_bolt_on(hosts) unless pe_install? install_module_on(hosts) install_module_dependencies_on(hosts) @@ -45,6 +50,28 @@ RSpec.configure do |c| # Configure all nodes in nodeset c.before :suite do - run_puppet_access_login(user: 'admin') if pe_install? && puppet_version =~ %r{(5\.\d\.\d)} + run_puppet_access_login(user: 'admin') if pe_install? && (Gem::Version.new(puppet_version) >= Gem::Version.new('5.0.0')) + + hosts.each do |host| + # This will be removed, this is temporary to test localisation. + if (fact('osfamily') == 'Debian' || fact('osfamily') == 'RedHat') && + (Gem::Version.new(puppet_version) >= Gem::Version.new('4.10.5') && + Gem::Version.new(puppet_version) < Gem::Version.new('5.2.0')) + on(host, 'mkdir /opt/puppetlabs/puppet/share/locale/ja') + on(host, 'touch /opt/puppetlabs/puppet/share/locale/ja/puppet.po') + end + if fact('osfamily') == 'Debian' + # install language on debian systems + install_language_on(host, 'ja_JP.utf-8') if not_controller(host) + # This will be removed, this is temporary to test localisation. + end + # Required for binding tests. + if fact('osfamily') == 'RedHat' + if fact('operatingsystemmajrelease') =~ %r{7} || fact('operatingsystem') =~ %r{Fedora} + shell('yum install -y bzip2') + end + end + on host, puppet('module', 'install', 'stahnma/epel') + end end end