Sha256: aa5c9b1d53f88c5267a8de76fb9356bd48ba6c25ab852dae8a5cc17407d90c02

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

#!/usr/bin/env ruby

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

require 'puppettest'
require 'puppettest/fileparsing'

class TestMailaliasAliasesProvider < Test::Unit::TestCase
    include PuppetTest
    include PuppetTest::FileParsing

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

        @oldfiletype = @provider.filetype

        @alias = mkalias
    end

    def teardown
        Puppet::Util::FileType.filetype(:ram).clear
        @provider.filetype = @oldfiletype
        @provider.clear
        super
    end

    def mkalias(name = "me")
        if defined? @pcount
            @pcount += 1
        else
            @pcount = 1
        end
        args = {
            :name => name,
            :recipient => %w{here there}
        }

        fakeresource = fakeresource(:mailalias, args[:name])

        key = @provider.new(fakeresource)
        args.each do |p,v|
            key.send(p.to_s + "=", v)
        end

        return key
    end

    def test_data_parsing_and_generating
        fakedata("data/types/mailalias").each { |file|
            fakedataparse(file)
        }
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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