Sha256: e3bde2d56154c03f96cad763770095064aeab7d5ad41fb534cfa81a460a251b1

Contents?: true

Size: 1.28 KB

Versions: 6

Compression:

Stored size: 1.28 KB

Contents

#!/usr/bin/env ruby
#
#  Created by Luke Kanies on 2007-10-12.
#  Copyright (c) 2007. All rights reserved.

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

require 'puppet/transaction/report'

describe Puppet::Transaction::Report, " when being indirect" do
    it "should redirect :find to the indirection" do
        @indirection = stub 'indirection', :name => :report
        Puppet::Transaction::Report.stubs(:indirection).returns(@indirection)
        @indirection.expects(:find)
        Puppet::Transaction::Report.find(:report)
    end

    it "should redirect :save to the indirection" do
        Facter.stubs(:value).returns("eh")
        @indirection = stub 'indirection', :name => :report
        Puppet::Transaction::Report.stubs(:indirection).returns(@indirection)
        report = Puppet::Transaction::Report.new
        @indirection.expects(:save)
        report.save
    end

    it "should default to the 'processor' terminus" do
        Puppet::Transaction::Report.indirection.terminus_class.should == :processor
    end

    it "should delegate its name attribute to its host method" do
        report = Puppet::Transaction::Report.new
        report.expects(:host).returns "me"
        report.name.should == "me"
    end

    after do
        Puppet::Util::Cacher.expire
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 spec/unit/transaction/report.rb
puppet-0.25.4 spec/unit/transaction/report.rb
puppet-0.25.3 spec/unit/transaction/report.rb
puppet-0.25.2 spec/unit/transaction/report.rb
puppet-0.25.1 spec/unit/transaction/report.rb
puppet-0.25.0 spec/unit/transaction/report.rb