diff options
author | Rick Bradley <rick@rickbradley.com> | 2007-12-07 11:43:47 -0600 |
---|---|---|
committer | Rick Bradley <rick@rickbradley.com> | 2007-12-07 11:43:47 -0600 |
commit | 87e1e815bf5fdb2d9a81c56b2f8c8ce1cf4a6b1c (patch) | |
tree | 8e8ef92bc88d0adc7b9bf6f7412611cae6d16fc1 | |
parent | d267fb2a0b6539ea08c3f855fab4666dd6506f11 (diff) | |
parent | 9ad7d1a7255a89383bc2b8c6b72c79bc050945a3 (diff) | |
download | puppet-87e1e815bf5fdb2d9a81c56b2f8c8ce1cf4a6b1c.tar.gz puppet-87e1e815bf5fdb2d9a81c56b2f8c8ce1cf4a6b1c.tar.xz puppet-87e1e815bf5fdb2d9a81c56b2f8c8ce1cf4a6b1c.zip |
Merge branch 'master' of git://reductivelabs.com/puppet into routing
-rw-r--r-- | lib/puppet/parser/collector.rb | 1 | ||||
-rwxr-xr-x | spec/unit/parser/collector.rb | 13 | ||||
-rwxr-xr-x | spec/unit/ral/types/user.rb | 58 |
3 files changed, 58 insertions, 14 deletions
diff --git a/lib/puppet/parser/collector.rb b/lib/puppet/parser/collector.rb index 9dd07f31a..63eb87896 100644 --- a/lib/puppet/parser/collector.rb +++ b/lib/puppet/parser/collector.rb @@ -16,7 +16,6 @@ class Puppet::Parser::Collector method = "collect_#{@form.to_s}" objects = send(method).each do |obj| obj.virtual = false - obj.exported = false if form == :exported end if objects.empty? return false diff --git a/spec/unit/parser/collector.rb b/spec/unit/parser/collector.rb index c0e5f2298..450176f30 100755 --- a/spec/unit/parser/collector.rb +++ b/spec/unit/parser/collector.rb @@ -243,19 +243,6 @@ describe Puppet::Parser::Collector, "when collecting exported resources" do @collector.evaluate.should == [one, two] end - it "should mark all returned resources as not exported" do - stub_rails(true) - - one = stub 'one', :type => "Mytype", :virtual? => true, :exported? => true - - one.expects(:exported=).with(false) - one.stubs(:virtual=) - - @compile.expects(:resources).returns([one]) - - @collector.evaluate.should == [one] - end - it "should mark all returned resources as not virtual" do stub_rails(true) diff --git a/spec/unit/ral/types/user.rb b/spec/unit/ral/types/user.rb new file mode 100755 index 000000000..4e43a8ceb --- /dev/null +++ b/spec/unit/ral/types/user.rb @@ -0,0 +1,58 @@ +#!/usr/bin/env ruby + +require File.dirname(__FILE__) + '/../../../spec_helper' + +require 'puppet/type/user' + +module UserTestFunctions + def mkuser(name) + user = nil; + lambda { + user = Puppet::Type::User.create( + :name => name, + :comment => "Puppet Testing User", + :gid => Puppet::Util::SUIDManager.gid, + :shell => "/bin/sh", + :home => "/home/%s" % name + ) }.should_not raise_error + user.should_not be_nil + user + end + + def test_provider_class(klass) + klass.should_not be_nil + klass.should be_an_instance_of(Class) + superclasses = [] + while klass = klass.superclass + superclasses << klass + end + superclasses.should include(Puppet::Provider) + end +end + +describe Puppet::Type::User do + + include UserTestFunctions + + it "should have a default provider inheriting from Puppet::Provider" do + test_provider_class Puppet::Type::User.defaultprovider + end + + it "should be able to create a instance" do + mkuser "123testuser1" + end +end + +describe Puppet::Type::User, "instances" do + + include UserTestFunctions + + it "should have a valid provider" do + user = mkuser "123testuser2" + user.provider.should_not be_nil + test_provider_class user.provider.class + end + +end + + |