]> review.fuel-infra Code Review - puppet-modules/puppetlabs-apt.git/commitdiff
Merge pull request #712 from puppetlabs/release
authorPaula McMaw <paula@puppet.com>
Wed, 11 Oct 2017 14:10:18 +0000 (15:10 +0100)
committerGitHub <noreply@github.com>
Wed, 11 Oct 2017 14:10:18 +0000 (15:10 +0100)
4.3.0 merge back to master

1  2 
spec/spec_helper_acceptance.rb

index e5e7cbf26542c7ae7d8c67528178b5c80afc9825,7391d211ccf030f3f9d8fc32561f6e14acabeab5..1160438d9a0236981f8c0c230e930448b5871eec
@@@ -6,8 -15,44 +15,44 @@@ install_bolt_on(hosts) unless pe_instal
  install_module_on(hosts)
  install_module_dependencies_on(hosts)
  
 -UNSUPPORTED_PLATFORMS = ['RedHat','Suse','windows','AIX','Solaris']
 +UNSUPPORTED_PLATFORMS = %w[RedHat Suse windows AIX Solaris].freeze
  
+ DEFAULT_PASSWORD = if default[:hypervisor] == 'vagrant'
+                      'vagrant'
+                    elsif default[:hypervisor] == 'vcloud'
+                      'Qu@lity!'
+                    end
+ def puppet_version
+   (on default, puppet('--version')).output.chomp
+ end
+ def run_puppet_access_login(user:, password: '~!@#$%^*-/ aZ', lifetime: '5y')
+   on(master, puppet('access', 'login', '--username', user, '--lifetime', lifetime), stdin: password)
+ end
+ def run_task(task_name:, params: nil, password: DEFAULT_PASSWORD)
+   if pe_install?
+     run_puppet_task(task_name: task_name, params: params)
+   else
+     run_bolt_task(task_name: task_name, params: params, password: password)
+   end
+ end
+ def run_bolt_task(task_name:, params: nil, password: DEFAULT_PASSWORD)
+   on(master, "/opt/puppetlabs/puppet/bin/bolt task run #{task_name} --modules /etc/puppetlabs/code/modules/service --nodes localhost --password #{password} #{params}", acceptable_exit_codes: [0, 1]).stdout # rubocop:disable Metrics/LineLength
+ end
+ def run_puppet_task(task_name:, params: nil)
+   on(master, puppet('task', 'run', task_name, '--nodes', fact_on(master, 'fqdn'), params.to_s), acceptable_exit_codes: [0, 1]).stdout
+ end
+ def expect_multiple_regexes(result:, regexes:)
+   regexes.each do |regex|
+     expect(result).to match(regex)
+   end
+ end
  # This method allows a block to be passed in and if an exception is raised
  # that matches the 'error_matcher' matcher, the block will wait a set number
  # of seconds before retrying.