Sha256: 31608eedc7a668b0866d1855d93b9b48ec34481fb8fa8a949adedce021a44f8f

Contents?: true

Size: 493 Bytes

Versions: 2

Compression:

Stored size: 493 Bytes

Contents

RSpec::Matchers.define :satisfy_file_resource_requirements do
  match do |catalog|
    @missing_param = catalogue.resources.map do |resource|
      next if !(resource.type == 'File')
        if resource[:mode]
          if resource[:mode] =~ /777|\d.*7$/
            "Found use of unsafe file mode for file #{resource}, mode: #{resource[:mode]}"
          end
        end
      end.compact
      @missing_param.empty?
    end
  failure_message do |str|
    @missing_param.join("\n")
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
onceover-4.0.0 spec/fixtures/controlrepos/puppet_controlrepo/spec/matchers/file_matchers.rb
onceover-3.22.0 spec/fixtures/controlrepos/puppet_controlrepo/spec/matchers/file_matchers.rb