blob: 2983a58e95ecc2fa3ec9d7423fcd94c8dc25b151 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/usr/bin/env rspec
require File.dirname(__FILE__) + '/../../spec_helper'
describe Puppet::Type.type(:vlan) do
it "should have a 'name' parameter'" do
Puppet::Type.type(:vlan).new(:name => "200")[:name].should == "200"
end
it "should have a 'device_url' parameter'" do
Puppet::Type.type(:vlan).new(:name => "200", :device_url => :device)[:device_url].should == :device
end
it "should have an ensure property" do
Puppet::Type.type(:vlan).attrtype(:ensure).should == :property
end
it "should have a description property" do
Puppet::Type.type(:vlan).attrtype(:description).should == :property
end
describe "when validating attribute values" do
before do
@provider = stub 'provider', :class => Puppet::Type.type(:vlan).defaultprovider, :clear => nil
Puppet::Type.type(:vlan).defaultprovider.stubs(:new).returns(@provider)
end
it "should support :present as a value to :ensure" do
Puppet::Type.type(:vlan).new(:name => "200", :ensure => :present)
end
it "should support :absent as a value to :ensure" do
Puppet::Type.type(:vlan).new(:name => "200", :ensure => :absent)
end
it "should fail if vlan name is not a number" do
lambda { Puppet::Type.type(:vlan).new(:name => "notanumber", :ensure => :present) }.should raise_error
end
end
end
|