summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Lutterkort <lutter@redhat.com>2009-06-11 16:46:27 -0700
committerJames Turnbull <james@lovedthanlost.net>2009-06-12 12:25:58 +1000
commita585bddadf49b1c1d41052f6fdd62db832bca49c (patch)
tree5c39bb2a4bc90adb492a273496e1277ff732da45
parenta94d2de421fbc107f08e1eb78f90dd2dc8861ab0 (diff)
downloadpuppet-a585bddadf49b1c1d41052f6fdd62db832bca49c.tar.gz
puppet-a585bddadf49b1c1d41052f6fdd62db832bca49c.tar.xz
puppet-a585bddadf49b1c1d41052f6fdd62db832bca49c.zip
* provider/augeas: strip whitespace and ignore blank lines
Signed-off-by: James Turnbull <james@lovedthanlost.net>
-rw-r--r--lib/puppet/provider/augeas/augeas.rb2
-rw-r--r--spec/unit/provider/augeas/augeas.rb13
2 files changed, 15 insertions, 0 deletions
diff --git a/lib/puppet/provider/augeas/augeas.rb b/lib/puppet/provider/augeas/augeas.rb
index 0c73b79be..a645fbe8a 100644
--- a/lib/puppet/provider/augeas/augeas.rb
+++ b/lib/puppet/provider/augeas/augeas.rb
@@ -66,6 +66,8 @@ Puppet::Type.type(:augeas).provide(:augeas) do
end
args = []
data.each do |line|
+ line.strip!
+ next if line.nil? || line.empty?
argline = []
sc = StringScanner.new(line)
cmd = sc.scan(/\w+|==|!=/)
diff --git a/spec/unit/provider/augeas/augeas.rb b/spec/unit/provider/augeas/augeas.rb
index 1ba614685..3b9bd2c95 100644
--- a/spec/unit/provider/augeas/augeas.rb
+++ b/spec/unit/provider/augeas/augeas.rb
@@ -35,6 +35,19 @@ describe provider_class do
tokens[1][1].should == "anakin"
end
+ it "should strip whitespace and ignore blank lines" do
+ @resource.stubs(:[]).returns("")
+ tokens = @provider.parse_commands(" set /Jar/Jar Binks \t\n \n\n rm anakin ")
+ tokens.size.should == 2
+ tokens[0].size.should == 3
+ tokens[1].size.should == 2
+ tokens[0][0].should == "set"
+ tokens[0][1].should == "/Jar/Jar"
+ tokens[0][2].should == "Binks"
+ tokens[1][0].should == "rm"
+ tokens[1][1].should == "anakin"
+ end
+
it "should handle arrays" do
@resource.stubs(:[]).returns("/foo/")
commands = ["set /Jar/Jar Binks", "rm anakin"]