Sha256: 47feed2a9efc0f8fca37d8d6fcf4d83b1da270814f5e2523318f4d6a059ee0c9

Contents?: true

Size: 1.21 KB

Versions: 6

Compression:

Stored size: 1.21 KB

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../../spec_helper'

describe Puppet::Type.type(:group) do
    before do
        unless ENV["PATH"].split(File::PATH_SEPARATOR).include?("/usr/sbin")
            ENV["PATH"] += File::PATH_SEPARATOR + "/usr/sbin"
        end
        @class = Puppet::Type.type(:group)
    end

    it "should have a default provider" do
        @class.defaultprovider.should_not be_nil
    end

    it "should have a default provider inheriting from Puppet::Provider" do
        @class.defaultprovider.ancestors.should be_include(Puppet::Provider)
    end

    describe "when validating attributes" do
        [:name, :allowdupe].each do |param|
            it "should have a #{param} parameter" do
                @class.attrtype(param).should == :param
            end
        end

        [:ensure, :gid].each do |param|
            it "should have a #{param} property" do
                @class.attrtype(param).should == :property
            end
        end
    end

    # #1407 - we need to declare the allowdupe param as boolean.
    it "should have a boolean method for determining if duplicates are allowed" do
        @class.new(:name => "foo").methods.should be_include("allowdupe?")
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 spec/unit/type/group.rb
puppet-0.25.4 spec/unit/type/group.rb
puppet-0.25.3 spec/unit/type/group.rb
puppet-0.25.2 spec/unit/type/group.rb
puppet-0.25.1 spec/unit/type/group.rb
puppet-0.25.0 spec/unit/type/group.rb