Sha256: ed65de8bc67584090c2596b2b6e91b6dd81a18a7bc930e8159cd5788586f3b4c

Contents?: true

Size: 1.29 KB

Versions: 24

Compression:

Stored size: 1.29 KB

Contents

module PuppetSpec::Fixtures
  def fixtures(*rest)
    File.join(PuppetSpec::FIXTURE_DIR, *rest)
  end
  def my_fixture_dir
    callers = caller
    while line = callers.shift do
      next unless found = line.match(%r{/spec/(.*)_spec\.rb:})
      return fixtures(found[1])
    end
    fail "sorry, I couldn't work out your path from the caller stack!"
  end
  def my_fixture(name)
    file = File.join(my_fixture_dir, name)
    unless File.readable? file then
      fail Puppet::DevError, "fixture '#{name}' for #{my_fixture_dir} is not readable"
    end
    return file
  end
  def my_fixtures(glob = '*', flags = 0)
    files = Dir.glob(File.join(my_fixture_dir, glob), flags)
    unless files.length > 0 then
      fail Puppet::DevError, "fixture '#{glob}' for #{my_fixture_dir} had no files!"
    end
    block_given? and files.each do |file| yield file end
    files
  end

  def pem_content(name)
    File.read(File.join(PuppetSpec::FIXTURE_DIR, 'ssl', name), encoding: 'UTF-8')
  end

  def cert_fixture(name)
    OpenSSL::X509::Certificate.new(pem_content(name))
  end

  def crl_fixture(name)
    OpenSSL::X509::CRL.new(pem_content(name))
  end

  def key_fixture(name)
    OpenSSL::PKey::RSA.new(pem_content(name))
  end

  def request_fixture(name)
    OpenSSL::X509::Request.new(pem_content(name))
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
puppet-6.4.5 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.5-x86-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.5-x64-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.5-universal-darwin spec/lib/puppet_spec/fixtures.rb
puppet-6.4.4 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.4-x86-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.4-x64-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.4-universal-darwin spec/lib/puppet_spec/fixtures.rb
puppet-6.4.3 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.3-x86-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.3-x64-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.3-universal-darwin spec/lib/puppet_spec/fixtures.rb
puppet-6.4.2 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.2-x86-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.2-x64-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.2-universal-darwin spec/lib/puppet_spec/fixtures.rb
puppet-6.4.1 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.1-x86-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.1-x64-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-6.4.1-universal-darwin spec/lib/puppet_spec/fixtures.rb