Sha256: 23aa432770b4ab471631fdc52b203fecc381c84ebf18022a8910fc188a6dfcfa

Contents?: true

Size: 1.14 KB

Versions: 6

Compression:

Stored size: 1.14 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(: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.24.9 test/ral/providers/mailalias/aliases.rb
puppet-0.24.4 test/ral/providers/mailalias/aliases.rb
puppet-0.24.6 test/ral/providers/mailalias/aliases.rb
puppet-0.24.5 test/ral/providers/mailalias/aliases.rb
puppet-0.24.7 test/ral/providers/mailalias/aliases.rb
puppet-0.24.8 test/ral/providers/mailalias/aliases.rb