Sha256: 4a062d7b4bf1a68f51be2dd2e9d4822b35343b4d181ca2c9b8010a821cc4a106

Contents?: true

Size: 1.12 KB

Versions: 14

Compression:

Stored size: 1.12 KB

Contents

#!/usr/bin/env ruby

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

require 'puppet/node'

describe "Puppet::Node::ActiveRecord", :if => Puppet.features.rails? && Puppet.features.sqlite? do
  include PuppetSpec::Files

  before do
    require 'puppet/indirector/node/active_record'
  end

  it "should be a subclass of the ActiveRecord terminus class" do
    Puppet::Node::ActiveRecord.ancestors.should be_include(Puppet::Indirector::ActiveRecord)
  end

  it "should use Puppet::Rails::Host as its ActiveRecord model" do
    Puppet::Node::ActiveRecord.ar_model.should equal(Puppet::Rails::Host)
  end

  it "should call fact_merge when a node is found" do
    db_instance = stub 'db_instance'
    Puppet::Node::ActiveRecord.ar_model.expects(:find_by_name).returns db_instance

    node = Puppet::Node.new("foo")
    db_instance.expects(:to_puppet).returns node

    Puppet[:statedir] = tmpdir('active_record_tmp')
    Puppet[:railslog] = '$statedir/rails.log'
    ar = Puppet::Node::ActiveRecord.new

    node.expects(:fact_merge)

    request = Puppet::Indirector::Request.new(:node, :find, "what.ever")
    ar.find(request)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
puppet-2.6.18 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.17 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.16 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.15 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.14 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.13 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.12 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.11 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.10 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.9 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.8 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.7 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.6 spec/unit/indirector/node/active_record_spec.rb
puppet-2.6.5 spec/unit/indirector/node/active_record_spec.rb