Sha256: 1cc637613d6eebf9a2951b42df72e57d682a1d6074348cc10e0d160a0bb1c8f0

Contents?: true

Size: 1.41 KB

Versions: 4

Compression:

Stored size: 1.41 KB

Contents

#! /usr/bin/env ruby -S 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

4 entries across 4 versions & 1 rubygems

Version Path
puppet-3.0.0.rc8 spec/unit/type/vlan_spec.rb
puppet-3.0.0.rc7 spec/unit/type/vlan_spec.rb
puppet-3.0.0.rc5 spec/unit/type/vlan_spec.rb
puppet-3.0.0.rc4 spec/unit/type/vlan_spec.rb