Sha256: ce9d7ce54f32ecfcaa06f1b5abc8a0c2d0b82e5215a91cd6064aff492b1d53b3

Contents?: true

Size: 1.18 KB

Versions: 340

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe Puppet::Util::Warnings do
  before(:all) do
    @msg1 = "booness"
    @msg2 = "more booness"
  end

  before(:each) do
    Puppet.debug = true
  end

  after (:each) do
    Puppet.debug = false
  end

  {:notice => "notice_once", :warning => "warnonce", :debug => "debug_once"}.each do |log, method|
    describe "when registring '#{log}' messages" do
      it "should always return nil" do
        expect(Puppet::Util::Warnings.send(method, @msg1)).to be(nil)
      end

      it "should issue a warning" do
        expect(Puppet).to receive(log).with(@msg1)
        Puppet::Util::Warnings.send(method, @msg1)
      end

      it "should issue a warning exactly once per unique message" do
        expect(Puppet).to receive(log).with(@msg1).once
        Puppet::Util::Warnings.send(method, @msg1)
        Puppet::Util::Warnings.send(method, @msg1)
      end

      it "should issue multiple warnings for multiple unique messages" do
        expect(Puppet).to receive(log).twice()
        Puppet::Util::Warnings.send(method, @msg1)
        Puppet::Util::Warnings.send(method, @msg2)
      end
    end
  end

  after(:each) do
    Puppet::Util::Warnings.clear_warnings
  end
end

Version data entries

340 entries across 340 versions & 1 rubygems

Version Path
puppet-8.3.0 spec/unit/util/warnings_spec.rb
puppet-8.3.0-x86-mingw32 spec/unit/util/warnings_spec.rb
puppet-8.3.0-x64-mingw32 spec/unit/util/warnings_spec.rb
puppet-8.3.0-universal-darwin spec/unit/util/warnings_spec.rb
puppet-8.4.0 spec/unit/util/warnings_spec.rb
puppet-8.4.0-x86-mingw32 spec/unit/util/warnings_spec.rb
puppet-8.4.0-x64-mingw32 spec/unit/util/warnings_spec.rb
puppet-8.4.0-universal-darwin spec/unit/util/warnings_spec.rb
puppet-7.28.0 spec/unit/util/warnings_spec.rb
puppet-7.28.0-x86-mingw32 spec/unit/util/warnings_spec.rb
puppet-7.28.0-x64-mingw32 spec/unit/util/warnings_spec.rb
puppet-7.28.0-universal-darwin spec/unit/util/warnings_spec.rb
puppet-8.3.1 spec/unit/util/warnings_spec.rb
puppet-8.3.1-x86-mingw32 spec/unit/util/warnings_spec.rb
puppet-8.3.1-x64-mingw32 spec/unit/util/warnings_spec.rb
puppet-8.3.1-universal-darwin spec/unit/util/warnings_spec.rb
puppet-7.27.0 spec/unit/util/warnings_spec.rb
puppet-7.27.0-x86-mingw32 spec/unit/util/warnings_spec.rb
puppet-7.27.0-x64-mingw32 spec/unit/util/warnings_spec.rb
puppet-7.27.0-universal-darwin spec/unit/util/warnings_spec.rb