Sha256: 54c984744f13f6451c1cfcef008804ebb375a7dcdd8b7cfa5eb4aa0f19fea64c
Contents?: true
Size: 1.27 KB
Versions: 92
Compression:
Stored size: 1.27 KB
Contents
#! /usr/bin/env ruby require 'spec_helper' require 'puppet/provider/exec' describe Puppet::Provider::Exec do describe "#extractexe" do it "should return the first element of an array" do subject.extractexe(['one', 'two']).should == 'one' end { # double-quoted commands %q{"/has whitespace"} => "/has whitespace", %q{"/no/whitespace"} => "/no/whitespace", # singe-quoted commands %q{'/has whitespace'} => "/has whitespace", %q{'/no/whitespace'} => "/no/whitespace", # combinations %q{"'/has whitespace'"} => "'/has whitespace'", %q{'"/has whitespace"'} => '"/has whitespace"', %q{"/has 'special' characters"} => "/has 'special' characters", %q{'/has "special" characters'} => '/has "special" characters', # whitespace split commands %q{/has whitespace} => "/has", %q{/no/whitespace} => "/no/whitespace", }.each do |base_command, exe| ['', ' and args', ' "and args"', " 'and args'"].each do |args| command = base_command + args it "should extract #{exe.inspect} from #{command.inspect}" do subject.extractexe(command).should == exe end end end end end
Version data entries
92 entries across 92 versions & 2 rubygems