Sha256: aa6c202a6b5205e22a1765f2e67fc95f06642f996083738648ad9bb590c3d15a

Contents?: true

Size: 937 Bytes

Versions: 53

Compression:

Stored size: 937 Bytes

Contents

require 'spec_helper'

describe Dragonfly::Shell do

  include Dragonfly::Shell

  it "should raise an error if the identify command isn't found" do
    suppressing_stderr do
      lambda{
        run "non-existent-command"
      }.should raise_error(Dragonfly::Shell::CommandFailed)
    end
  end
  
  describe "escaping args" do
    {
      %q(hello) => %q('hello'),
      %q("hello") => %q('hello'),
      %q('hello') => %q('hello'),
      %q(he\'llo) => %q('he'\''llo'),
      %q('he'\''llo') => %q('he'\''llo'),
      %q("he'llo") => %q('he'\''llo'),
      %q(hel$(lo)) => %q('hel$(lo)'),
      %q(hel\$(lo)) => %q('hel$(lo)'),
      %q('hel\$(lo)') => %q('hel\$(lo)')
    }.each do |args, escaped_args|
      it "should escape #{args.inspect} -> #{escaped_args.inspect}" do
        pending "not applicable to windows" if Dragonfly.running_on_windows?
        escape_args(args).should == escaped_args
      end
    end
  end
  
end

Version data entries

53 entries across 53 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.7.4 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.7.3 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.7.2 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.7.1 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.7.0 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
dragonfly-0.9.15 spec/dragonfly/shell_spec.rb
dragonfly-0.9.14 spec/dragonfly/shell_spec.rb
dragonfly-0.9.13 spec/dragonfly/shell_spec.rb
classiccms-0.6.9 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.6.8 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.6.7 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.6.6 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.6.5 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.6.4 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.6.3 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.6.2 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.6.1 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.6.0 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb
classiccms-0.5.17 vendor/bundle/gems/dragonfly-0.9.12/spec/dragonfly/shell_spec.rb