Sha256: 5c40947b63ad0d713d363e6cc3e0530496e955dbc719f93194818969bed6ff90

Contents?: true

Size: 1.4 KB

Versions: 92

Compression:

Stored size: 1.4 KB

Contents

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

require 'puppet/util/user_attr'

describe UserAttr do
  before do
    user_attr = ["foo::::type=role", "bar::::type=normal;profile=foobar"]
    File.stubs(:readlines).returns(user_attr)
  end

  describe "when getting attributes by name" do
    it "should return nil if there is no entry for that name" do
      UserAttr.get_attributes_by_name('baz').should == nil
    end

    it "should return a hash if there is an entry in /etc/user_attr" do
      UserAttr.get_attributes_by_name('foo').class.should == Hash
    end

    it "should return a hash with the name value from /etc/user_attr" do
      UserAttr.get_attributes_by_name('foo')[:name].should == 'foo'
    end

    #this test is contrived
    #there are a bunch of possible parameters that could be in the hash
    #the role/normal is just a the convention of the file
    describe "when the name is a role" do
      it "should contain :type = role" do
        UserAttr.get_attributes_by_name('foo')[:type].should == 'role'
      end
    end

    describe "when the name is not a role" do
      it "should contain :type = normal" do
        UserAttr.get_attributes_by_name('bar')[:type].should == 'normal'
      end
    end

    describe "when the name has more attributes" do
      it "should contain all the attributes" do
        UserAttr.get_attributes_by_name('bar')[:profile].should == 'foobar'
      end
    end
  end
end

Version data entries

92 entries across 92 versions & 2 rubygems

Version Path
puppet-3.8.7 spec/unit/util/user_attr_spec.rb
puppet-3.8.7-x86-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.7-x64-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.6 spec/unit/util/user_attr_spec.rb
puppet-3.8.6-x86-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.6-x64-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.5 spec/unit/util/user_attr_spec.rb
puppet-3.8.5-x86-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.5-x64-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.4 spec/unit/util/user_attr_spec.rb
puppet-3.8.4-x86-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.4-x64-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.3 spec/unit/util/user_attr_spec.rb
puppet-3.8.3-x86-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.3-x64-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.2 spec/unit/util/user_attr_spec.rb
puppet-3.8.2-x86-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.2-x64-mingw32 spec/unit/util/user_attr_spec.rb
puppet-3.8.1 spec/unit/util/user_attr_spec.rb
puppet-3.8.1-x86-mingw32 spec/unit/util/user_attr_spec.rb