Sha256: 378d2a79106e46ecb002f9ae6c5d4e50a5465eaa4c71e00153281c50893054c4

Contents?: true

Size: 1.42 KB

Versions: 6

Compression:

Stored size: 1.42 KB

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../../lib/puppettest'

require 'puppettest'
require 'mocha'

class TestMailAlias < Test::Unit::TestCase
    include PuppetTest

    def setup
        super
        @type = Puppet::Type.type(:mailalias)

        @provider = @type.defaultprovider

        # Make sure they are using the parsed provider
        unless @provider.name == :aliases
            @type.defaultprovider = @type.provider(:aliases)
        end

        cleanup do @type.defaultprovider = nil end

        if @provider.respond_to?(:default_target=)
            @default_file = @provider.default_target
            cleanup do
                @provider.default_target = @default_file
            end
            @target = tempfile()
            @provider.default_target = @target
        end
    end

    # This isn't much of a test, but then, it's not much of a type.
    def test_recipient_arrays
        resource = @type.new(:name => "luke", :recipient => "yay", :target => tempfile)
        values = nil
        assert_nothing_raised("Could not retrieve mailalias") do
            values = resource.retrieve.inject({}) { |hash, a| hash[a[0].name] = a[1]; hash }
        end
        assert_equal(:absent, values[:recipient])
        resource.property(:recipient).expects(:set).with(%w{yay})
        assert_nothing_raised("Could not sync mailalias") do
            resource.property(:recipient).sync
        end
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 test/ral/type/mailalias.rb
puppet-0.25.4 test/ral/type/mailalias.rb
puppet-0.25.3 test/ral/type/mailalias.rb
puppet-0.25.2 test/ral/type/mailalias.rb
puppet-0.25.1 test/ral/type/mailalias.rb
puppet-0.25.0 test/ral/type/mailalias.rb