Sha256: 08d1236df7d9a0de9eb765e6c7b4bc48591bb1668d284b3662d42843d879e752

Contents?: true

Size: 997 Bytes

Versions: 3

Compression:

Stored size: 997 Bytes

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../../spec_helper'

describe Puppet::Util::Warnings, " when registering a warning message" do
    before(:all) do
        @msg1 = "booness"
        @msg2 = "more booness"
    end

    it "should always return nil" do
        Puppet::Util::Warnings.warnonce(@msg1).should be(nil)
    end

    it "should issue a warning" do
        Puppet.expects(:warning).with(@msg1)
        Puppet::Util::Warnings.warnonce(@msg1)
    end

    it "should issue a warning exactly once per unique message" do
        Puppet.expects(:warning).with(@msg1).once
        Puppet::Util::Warnings.warnonce(@msg1)
        Puppet::Util::Warnings.warnonce(@msg1)
    end

    it "should issue multiple warnings for multiple unique messages" do
        Puppet.expects(:warning).times(2)
        Puppet::Util::Warnings.warnonce(@msg1)
        Puppet::Util::Warnings.warnonce(@msg2)
    end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
puppet-0.24.9 spec/unit/util/warnings.rb
puppet-0.24.7 spec/unit/util/warnings.rb
puppet-0.24.8 spec/unit/util/warnings.rb