From 234a035b97287d8910ca00a58b70a06775818693 Mon Sep 17 00:00:00 2001 From: Paul Lathrop Date: Thu, 15 Jan 2009 09:35:47 -0800 Subject: Fix #1560 Adds an rspec test which demonstrates #1560 and a custom 'process' method for the aliases provider to fix it. The default processing uses split() to break the line into records on the separator, which breaks if records can contain the separator. The custom method I've added uses a 'limited' split() to break the line on the first separator only. This commit fixes #1560 Signed-off-by: Paul Lathrop --- spec/integration/provider/mailalias/aliases.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 spec/integration/provider/mailalias/aliases.rb (limited to 'spec/integration') diff --git a/spec/integration/provider/mailalias/aliases.rb b/spec/integration/provider/mailalias/aliases.rb new file mode 100755 index 000000000..3f28239a6 --- /dev/null +++ b/spec/integration/provider/mailalias/aliases.rb @@ -0,0 +1,25 @@ +#!/usr/bin/env ruby + +require File.dirname(__FILE__) + '/../../../spec_helper' + +require 'puppettest' +require 'puppettest/support/utils' +require 'puppettest/fileparsing' + +provider_class = Puppet::Type.type(:mailalias).provider(:aliases) + +describe provider_class do + include PuppetTest + include PuppetTest::FileParsing + + before :each do + @provider = provider_class + end + + # #1560 + it "should be able to parse each example" do + fakedata("data/providers/mailalias/aliases").each { |file| + fakedataparse(file) + } + end +end -- cgit