Sha256: 7222ed1a91b232b7bf7c0aadd37388982a02b8153c191b14607752f87a5a096d

Contents?: true

Size: 1.17 KB

Versions: 278

Compression:

Stored size: 1.17 KB

Contents

#! /usr/bin/env ruby
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
        Puppet.expects(log).with(@msg1)
        Puppet::Util::Warnings.send(method, @msg1)
      end

      it "should issue a warning exactly once per unique message" do
        Puppet.expects(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
        Puppet.expects(log).times(2)
        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

278 entries across 278 versions & 1 rubygems

Version Path
puppet-6.4.0 spec/unit/util/warnings_spec.rb
puppet-6.4.0-x86-mingw32 spec/unit/util/warnings_spec.rb
puppet-6.4.0-x64-mingw32 spec/unit/util/warnings_spec.rb
puppet-6.4.0-universal-darwin spec/unit/util/warnings_spec.rb
puppet-6.0.7 spec/unit/util/warnings_spec.rb
puppet-6.0.7-x86-mingw32 spec/unit/util/warnings_spec.rb
puppet-6.0.7-x64-mingw32 spec/unit/util/warnings_spec.rb
puppet-6.0.7-universal-darwin spec/unit/util/warnings_spec.rb
puppet-5.5.12 spec/unit/util/warnings_spec.rb
puppet-5.5.12-x86-mingw32 spec/unit/util/warnings_spec.rb
puppet-5.5.12-x64-mingw32 spec/unit/util/warnings_spec.rb
puppet-5.5.12-universal-darwin spec/unit/util/warnings_spec.rb
puppet-6.3.0 spec/unit/util/warnings_spec.rb
puppet-6.3.0-x86-mingw32 spec/unit/util/warnings_spec.rb
puppet-6.3.0-x64-mingw32 spec/unit/util/warnings_spec.rb
puppet-6.3.0-universal-darwin spec/unit/util/warnings_spec.rb
puppet-6.2.0 spec/unit/util/warnings_spec.rb
puppet-6.2.0-x86-mingw32 spec/unit/util/warnings_spec.rb
puppet-6.2.0-x64-mingw32 spec/unit/util/warnings_spec.rb
puppet-6.2.0-universal-darwin spec/unit/util/warnings_spec.rb