Sha256: e7d4c73c773ff918b2aff3d434f35daa598f4890cda473dfaba46e13c5944725

Contents?: true

Size: 1.18 KB

Versions: 19

Compression:

Stored size: 1.18 KB

Contents

require 'kontena/cli/nodes/ssh_command'

describe Kontena::Cli::Nodes::SshCommand do
  include ClientHelpers

  let :node do
    {
      'labels' => [],
      'public_ip' => '192.0.2.10',
      'private_ip' => '10.0.8.10',
      'overlay_ip' => '10.81.0.1',
    }
  end

  before do
    allow(client).to receive(:get).with('nodes/test-grid/test-node').and_return(node)
  end

  it "uses the public IP by default" do
    expect(subject).to receive(:exec).with('ssh', 'core@192.0.2.10')
    subject.run ['test-node']
  end

  it "uses the private IP" do
    expect(subject).to receive(:exec).with('ssh', 'core@10.0.8.10')
    subject.run ['--private-ip', 'test-node']
  end

  it "uses the overlay IP" do
    expect(subject).to receive(:exec).with('ssh', 'core@10.81.0.1')
    subject.run ['--internal-ip', 'test-node']
  end

  it "passes through the command to SSH" do
    expect(subject).to receive(:exec).with('ssh', 'core@192.0.2.10', 'ls', '-l')
    subject.run ['test-node', 'ls', '-l']
  end

  it "passes through arguments to SSH" do
    expect(subject).to receive(:exec).with('ssh', 'core@192.0.2.10', '-F', 'ssh/config' 'ls', '-l')
    subject.run ['test-node', '-F', 'ssh/config' 'ls', '-l']
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
kontena-cli-1.3.5 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.5.rc1 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.4 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.4.rc1 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.3 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.3.rc1 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.2 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.2.rc2 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.2.rc1 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.1 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.1.rc2 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.1.rc1 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.0 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.0.rc4 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.0.rc3 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.0.rc2 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.0.rc1 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.0.pre2 spec/kontena/cli/nodes/ssh_command_spec.rb
kontena-cli-1.3.0.pre1 spec/kontena/cli/nodes/ssh_command_spec.rb