Sha256: b1bc6a17637743f893064f46b7331300ca40d81ceb121310c87a3feabf929ad1

Contents?: true

Size: 1.41 KB

Versions: 234

Compression:

Stored size: 1.41 KB

Contents

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

maillist = Puppet::Type.type(:maillist)

describe maillist do
  before do
    @provider_class = Puppet::Type.type(:maillist).provider(:mailman)

    @provider = stub 'provider', :class => @provider_class, :clear => nil
    @provider.stubs(:respond_to).with(:aliases).returns(true)

    @provider_class.stubs(:new).returns(@provider)

    Puppet::Type.type(:maillist).stubs(:defaultprovider).returns(@provider_class)

    @maillist = Puppet::Type.type(:maillist).new( :name => 'test' )

    @catalog = Puppet::Resource::Catalog.new
    @maillist.catalog = @catalog
  end

  it "should generate aliases unless they already exist" do
    # Mail List aliases are careful not to stomp on managed Mail Alias aliases

    # test1 is an unmanaged alias from /etc/aliases
    Puppet::Type.type(:mailalias).provider(:aliases).stubs(:target_object).returns( StringIO.new("test1: root\n") )

    # test2 is a managed alias from the manifest
    dupe = Puppet::Type.type(:mailalias).new( :name => 'test2' )
    @catalog.add_resource dupe

    @provider.stubs(:aliases).returns({"test1" => 'this will get included', "test2" => 'this will dropped', "test3" => 'this will get included'})

    generated = @maillist.generate
    expect(generated.map{ |x| x.name  }.sort).to eq(['test1', 'test3'])
    expect(generated.map{ |x| x.class }).to      eq([Puppet::Type::Mailalias, Puppet::Type::Mailalias])

  end

end

Version data entries

234 entries across 234 versions & 1 rubygems

Version Path
puppet-5.5.12 spec/unit/type/maillist_spec.rb
puppet-5.5.12-x86-mingw32 spec/unit/type/maillist_spec.rb
puppet-5.5.12-x64-mingw32 spec/unit/type/maillist_spec.rb
puppet-5.5.12-universal-darwin spec/unit/type/maillist_spec.rb
puppet-5.5.10 spec/unit/type/maillist_spec.rb
puppet-5.5.10-x86-mingw32 spec/unit/type/maillist_spec.rb
puppet-5.5.10-x64-mingw32 spec/unit/type/maillist_spec.rb
puppet-5.5.10-universal-darwin spec/unit/type/maillist_spec.rb
puppet-5.5.8 spec/unit/type/maillist_spec.rb
puppet-5.5.8-x86-mingw32 spec/unit/type/maillist_spec.rb
puppet-5.5.8-x64-mingw32 spec/unit/type/maillist_spec.rb
puppet-5.5.8-universal-darwin spec/unit/type/maillist_spec.rb
puppet-5.5.7 spec/unit/type/maillist_spec.rb
puppet-5.5.7-x86-mingw32 spec/unit/type/maillist_spec.rb
puppet-5.5.7-x64-mingw32 spec/unit/type/maillist_spec.rb
puppet-5.5.7-universal-darwin spec/unit/type/maillist_spec.rb
puppet-5.5.6 spec/unit/type/maillist_spec.rb
puppet-5.5.6-x86-mingw32 spec/unit/type/maillist_spec.rb
puppet-5.5.6-x64-mingw32 spec/unit/type/maillist_spec.rb
puppet-5.5.6-universal-darwin spec/unit/type/maillist_spec.rb