Sha256: 81c1f24a2fc9a2d57fd938d4572751cd1b8db42650f94fa5c927306cbb0a35c6

Contents?: true

Size: 1.41 KB

Versions: 8

Compression:

Stored size: 1.41 KB

Contents

#!/usr/bin/env ruby

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

describe "the realize function" do

    before :each do
        @collector = stub_everything 'collector'
        @scope = Puppet::Parser::Scope.new()
        @compiler = stub 'compiler'
        @compiler.stubs(:add_collection).with(@collector)
        @scope.stubs(:compiler).returns(@compiler)
    end

    it "should exist" do
        Puppet::Parser::Functions.function("realize").should == "function_realize"
    end

    it "should create a Collector when called" do

        Puppet::Parser::Collector.expects(:new).returns(@collector)

        @scope.function_realize("test")
    end

    it "should assign the passed-in resources to the collector" do
        Puppet::Parser::Collector.stubs(:new).returns(@collector)

        @collector.expects(:resources=).with(["test"])

        @scope.function_realize("test")
    end

    it "should flatten the resources assigned to the collector" do
        Puppet::Parser::Collector.stubs(:new).returns(@collector)

        @collector.expects(:resources=).with(["test"])

        @scope.function_realize([["test"]])
    end

    it "should let the compiler know this collector" do
        Puppet::Parser::Collector.stubs(:new).returns(@collector)
        @collector.stubs(:resources=).with(["test"])

        @compiler.expects(:add_collection).with(@collector)

        @scope.function_realize("test")
    end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
puppet-0.25.5 spec/unit/parser/functions/realize.rb
puppet-0.25.4 spec/unit/parser/functions/realize.rb
puppet-0.25.3 spec/unit/parser/functions/realize.rb
puppet-0.24.9 spec/unit/parser/functions/realize.rb
puppet-0.25.2 spec/unit/parser/functions/realize.rb
puppet-0.25.1 spec/unit/parser/functions/realize.rb
puppet-0.25.0 spec/unit/parser/functions/realize.rb
puppet-0.24.8 spec/unit/parser/functions/realize.rb