3
3
require File.dirname(__FILE__) + '/../../spec_helper'
5
5
computer = Puppet::Type.type(:computer)
7
describe Puppet.type(:computer), " when checking computer objects" do
7
describe Puppet::Type.type(:computer), " when checking computer objects" do
9
9
provider_class = Puppet::Type::Computer.provider(Puppet::Type::Computer.providers[0])
10
10
Puppet::Type::Computer.expects(:defaultprovider).returns provider_class
11
@resource = Puppet::Type::Computer.create(
11
@resource = Puppet::Type::Computer.new(
12
12
:name => "puppetcomputertest",
13
13
:en_address => "aa:bb:cc:dd:ee:ff",
14
14
:ip_address => "1.2.3.4")
16
16
@ensure = Puppet::Type::Computer.attrclass(:ensure).new(:resource => @resource)
23
19
it "should be able to create a instance" do
24
20
provider_class = Puppet::Type::Computer.provider(Puppet::Type::Computer.providers[0])
25
21
Puppet::Type::Computer.expects(:defaultprovider).returns provider_class
26
computer.create(:name => "bar").should_not be_nil
22
computer.new(:name => "bar").should_not be_nil
29
25
properties = [:en_address, :ip_address]
32
28
properties.each do |property|
33
29
it "should have a %s property" % property do
34
30
computer.attrclass(property).ancestors.should be_include(Puppet::Property)
37
33
it "should have documentation for its %s property" % property do
38
34
computer.attrclass(property).doc.should be_instance_of(String)
41
37
it "should accept :absent as a value" do
42
38
prop = computer.attrclass(property).new(:resource => @resource)
43
39
prop.should = :absent
44
40
prop.should.must == :absent
48
44
params.each do |param|
49
45
it "should have a %s parameter" % param do
50
46
computer.attrclass(param).ancestors.should be_include(Puppet::Parameter)
64
60
it "should be nil for en_address" do
65
computer.create(:name => :en_address)[:en_address].should == nil
61
computer.new(:name => :en_address)[:en_address].should == nil
68
64
it "should be nil for ip_address" do
69
computer.create(:name => :ip_address)[:ip_address].should == nil
65
computer.new(:name => :ip_address)[:ip_address].should == nil
73
describe "when managing the ensure property" do
69
describe "when managing the ensure property" do
74
70
it "should support a :present value" do
75
71
lambda { @ensure.should = :present }.should_not raise_error
78
74
it "should support an :absent value" do
79
75
lambda { @ensure.should = :absent }.should_not raise_error
b'\\ No newline at end of file'