Sha256: eebfd7996cd0d10e68318c2dd9aa74995db7e2a267fc1f0f9bf8bf06db843d82

Contents?: true

Size: 882 Bytes

Versions: 453

Compression:

Stored size: 882 Bytes

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
end

Version data entries

453 entries across 453 versions & 3 rubygems

Version Path
puppet-5.5.22 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.22-x86-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.22-x64-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.22-universal-darwin spec/lib/puppet_spec/fixtures.rb
puppet-5.5.21 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.21-x86-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.21-x64-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.21-universal-darwin spec/lib/puppet_spec/fixtures.rb
puppet-5.5.20 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.20-x86-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.20-x64-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.20-universal-darwin spec/lib/puppet_spec/fixtures.rb
puppet-5.5.19 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.19-x86-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.19-x64-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.19-universal-darwin spec/lib/puppet_spec/fixtures.rb
puppet-5.5.18 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.18-x86-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.18-x64-mingw32 spec/lib/puppet_spec/fixtures.rb
puppet-5.5.18-universal-darwin spec/lib/puppet_spec/fixtures.rb