Sha256: daf8a5bba38e268d856e3f519b5e6e46bbb5dccd9a1d224210c5e668808f12d3

Contents?: true

Size: 1.51 KB

Versions: 7

Compression:

Stored size: 1.51 KB

Contents

#! /usr/bin/env ruby
require 'spec_helper'

describe Puppet::Type.type(:group) do
  before do
    @class = Puppet::Type.type(:group)
  end

  it "should have a system_groups feature" do
    @class.provider_feature(:system_groups).should_not be_nil
  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

    it "should convert gids provided as strings into integers" do
      @class.new(:name => "foo", :gid => "15")[:gid].should == 15
    end

    it "should accepts gids provided as integers" do
      @class.new(:name => "foo", :gid => 15)[:gid].should == 15
    end
  end

  it "should have a boolean method for determining if duplicates are allowed" do
    @class.new(:name => "foo").must respond_to "allowdupe?"
  end

  it "should have a boolean method for determining if system groups are allowed" do
    @class.new(:name => "foo").must respond_to "system?"
  end

  it "should call 'create' to create the group" do
    group = @class.new(:name => "foo", :ensure => :present)
    group.provider.expects(:create)
    group.parameter(:ensure).sync
  end

  it "should call 'delete' to remove the group" do
    group = @class.new(:name => "foo", :ensure => :absent)
    group.provider.expects(:delete)
    group.parameter(:ensure).sync
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
puppet-3.0.2 spec/unit/type/group_spec.rb
puppet-3.0.2.rc3 spec/unit/type/group_spec.rb
puppet-3.0.2.rc2 spec/unit/type/group_spec.rb
puppet-3.0.2.rc1 spec/unit/type/group_spec.rb
puppet-3.0.1 spec/unit/type/group_spec.rb
puppet-3.0.1.rc1 spec/unit/type/group_spec.rb
puppet-3.0.0 spec/unit/type/group_spec.rb