Sha256: 4484e92576d1b0a0c22e46d2fd6760cef6d9ac9207d2762ff9449f87fa2a0c38

Contents?: true

Size: 1.4 KB

Versions: 9

Compression:

Stored size: 1.4 KB

Contents

#!/usr/bin/env rspec
require '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 be applied on device" do
    Puppet::Type.type(:vlan).new(:name => "200").must be_appliable_to_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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
puppet-2.7.26 spec/unit/type/vlan_spec.rb
puppet-2.7.25 spec/unit/type/vlan_spec.rb
puppet-2.7.24 spec/unit/type/vlan_spec.rb
puppet-2.7.23 spec/unit/type/vlan_spec.rb
puppet-2.7.22 spec/unit/type/vlan_spec.rb
puppet-2.7.21 spec/unit/type/vlan_spec.rb
puppet-2.7.20 spec/unit/type/vlan_spec.rb
puppet-2.7.20.rc1 spec/unit/type/vlan_spec.rb
puppet-2.7.19 spec/unit/type/vlan_spec.rb