Sha256: e57ea5eec6b358c149ad5adc153088a22f8afdb47fd80fb9275505bb9baa5624

Contents?: true

Size: 1.5 KB

Versions: 23

Compression:

Stored size: 1.5 KB

Contents

require 'spec_helper_acceptance'
require_relative 'support/build_user_helpers'

RSpec.configure do |c|
  c.include Simp::BeakerHelpers::SimpRakeHelpers::BuildUserHelpers
  c.extend  Simp::BeakerHelpers::SimpRakeHelpers::BuildUserHelpers
end

# These spec tests are run from inside beaker nodesets because the logic
# Simp::LocalGpgSigningKey relies heavily on the behavior of the local OS's
# `gpg` and `gpg-agent` commands.  Historically, these have caused us some
# grief due to minor inconsistencies between versions of  gpg/gpg2/gpg-agent.
#
# It should be possible manage GPG keys using this logic from many OSes,
# but it's silly to try to mock them all directly in RSpec.
describe 'local_gpg_signing_key unit test' do

  def hf_cmd( hosts, cmd, env_str=nil, opts={})
    if ENV['PUPPET_VERSION']
      env_str ||= %(export PUPPET_VERSION='#{ENV['PUPPET_VERSION']}';)
    end
    on hosts, %(#{run_cmd} "cd /home/build_user/host_files; #{env_str} #{cmd}"), opts
  end

  before :all do
    copy_host_files_into_build_user_homedir(hosts)

    # If the build environment of user executing this test has a newer
    # version of bundler than provided by the published docker container,
    # the Gemfile.lock will cause problems. So, make sure to remove it!
    hf_cmd(hosts, 'rm Gemfile.lock; bundle --local || bundle', nil, {run_in_parallel: true})
  end

  it 'can run the os-dependent Simp::LocalGpgSigningKey spec tests' do
    hf_cmd( hosts, 'bundle exec rspec spec/lib/simp/local_gpg_signing_key_spec.rb.beaker-only' );
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
simp-rake-helpers-5.22.1 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.22.0 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.21.0 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.20.0 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.19.2 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.19.0 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.18.0 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.17.1 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.17.0 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.16.0 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.15.0 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.14.0 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.13.2 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.13.1 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.13.0 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.12.7 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.12.6 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.12.5 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.12.4 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb
simp-rake-helpers-5.12.3 spec/acceptance/suites/default/50_local_gpg_signing_key_spec.rb