Sha256: 07ca5369c27e227598be231f92765593987def7c9429a47ab3230c44aeec8047

Contents?: true

Size: 876 Bytes

Versions: 10

Compression:

Stored size: 876 Bytes

Contents

require 'spec_helper'
require 'taketo/commands/ssh_command'

include Taketo::Commands

describe "SSH Command" do
  let(:server) do
    stub(:Server, :name => :s1,
                  :host => "1.2.3.4", 
                  :port => 22,
                  :username => "deployer", 
                  :default_location => "/var/app",
                  :identity_file => "/home/gor/.ssh/qqq",
                  :environment_variables => {})
  end

  subject(:ssh_command) { SSHCommand.new(server) }

  it "composes command based on provided server object" do
    ssh_command.render("foobar").should == %q[ssh -t -p 22 -i /home/gor/.ssh/qqq deployer@1.2.3.4 "foobar"]
  end

  it "ignores absent parts if they are not required" do
    server.stub(:port => nil, :username => nil, :identity_file => nil)
    ssh_command.render("foobar").should == %q[ssh -t 1.2.3.4 "foobar"]
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
taketo-0.2.0 spec/lib/taketo/commands/ssh_command_spec.rb
taketo-0.2.0.alpha spec/lib/taketo/commands/ssh_command_spec.rb
taketo-0.1.3 spec/lib/taketo/commands/ssh_command_spec.rb
taketo-0.1.2 spec/lib/taketo/commands/ssh_command_spec.rb
taketo-0.1.1 spec/lib/taketo/commands/ssh_command_spec.rb
taketo-0.1.0 spec/lib/taketo/commands/ssh_command_spec.rb
taketo-0.0.10 spec/lib/taketo/commands/ssh_command_spec.rb
taketo-0.0.9 spec/lib/taketo/commands/ssh_command_spec.rb
taketo-0.0.8 spec/lib/taketo/commands/ssh_command_spec.rb
taketo-0.0.7 spec/lib/taketo/commands/ssh_command_spec.rb