Sha256: 9aeaec099b9d46c02dfda646cd95b2ff180570f7c446489d608a9ea1e8349628

Contents?: true

Size: 930 Bytes

Versions: 9

Compression:

Stored size: 930 Bytes

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../../spec_helper'
require 'puppet/indirector/plain'

describe Puppet::Indirector::Plain do
    before do
        Puppet::Indirector::Terminus.stubs(:register_terminus_class)
        @model = mock 'model'
        @indirection = stub 'indirection', :name => :mystuff, :register_terminus_type => nil, :model => @model
        Puppet::Indirector::Indirection.stubs(:instance).returns(@indirection)

        @plain_class = Class.new(Puppet::Indirector::Plain) do
            def self.to_s
                "Mystuff::Testing"
            end
        end

        @searcher = @plain_class.new

        @request = stub 'request', :key => "yay"
    end

    it "should return return an instance of the indirected model" do
        object = mock 'object'
        @model.expects(:new).with(@request.key).returns object
        @searcher.find(@request).should equal(object)
    end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
puppet-0.25.5 spec/unit/indirector/plain.rb
puppet-0.25.4 spec/unit/indirector/plain.rb
puppet-0.25.3 spec/unit/indirector/plain.rb
puppet-0.24.9 spec/unit/indirector/plain.rb
puppet-0.25.2 spec/unit/indirector/plain.rb
puppet-0.25.1 spec/unit/indirector/plain.rb
puppet-0.25.0 spec/unit/indirector/plain.rb
puppet-0.24.7 spec/unit/indirector/plain.rb
puppet-0.24.8 spec/unit/indirector/plain.rb