Sha256: dc5b4703e8d60b9da41847e688a2c3dfd3712171de65558892ecc9b724d40e8a

Contents?: true

Size: 784 Bytes

Versions: 6

Compression:

Stored size: 784 Bytes

Contents

#! /usr/bin/env ruby
require 'spec_helper'

require 'puppet_spec/files'
require 'puppet/file_bucket/dipper'

describe Puppet::Type.type(:tidy) do
  include PuppetSpec::Files

  before do
    Puppet::Util::Storage.stubs(:store)
  end

  # Testing #355.
  it "should be able to remove dead links", :if => Puppet.features.manages_symlinks? do
    dir = tmpfile("tidy_link_testing")
    link = File.join(dir, "link")
    target = tmpfile("no_such_file_tidy_link_testing")
    Dir.mkdir(dir)
    Puppet::FileSystem::File.new(target).symlink(link)

    tidy = Puppet::Type.type(:tidy).new :path => dir, :recurse => true

    catalog = Puppet::Resource::Catalog.new
    catalog.add_resource(tidy)

    catalog.apply

    Puppet::FileSystem::File.new(link).symlink?.should be_false
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-3.4.3 spec/integration/type/tidy_spec.rb
puppet-3.4.2 spec/integration/type/tidy_spec.rb
puppet-3.4.1 spec/integration/type/tidy_spec.rb
puppet-3.4.0 spec/integration/type/tidy_spec.rb
puppet-3.4.0.rc2 spec/integration/type/tidy_spec.rb
puppet-3.4.0.rc1 spec/integration/type/tidy_spec.rb