Sha256: f80e01e8fd42115a8f3d71ca937fd67cf9378eb0588d9e5f64e244366ff0346f

Contents?: true

Size: 779 Bytes

Versions: 1

Compression:

Stored size: 779 Bytes

Contents

require 'spec_helper'
require 'ronin/post_ex/sessions/bind_shell'

describe Ronin::PostEx::Sessions::BindShell do
  it "must inherit from Ronin::PostEx::Sessions::ShellSession" do
    expect(described_class).to be < Ronin::PostEx::Sessions::ShellSession
  end

  let(:host)     { 'example.com' }
  let(:port)     { 1337 }
  let(:addrinfo) { Addrinfo.tcp(host,port) }
  let(:socket)   { double('TCPSocket') }

  before  { allow(socket).to receive(:remote_address).and_return(addrinfo) }
  subject { described_class.new(socket) }

  describe "#initialize" do
    it "must set #io" do
      expect(subject.io).to be(socket)
    end

    let(:ip) { addrinfo.ip_address }

    it "musst set #name to \"ip:port\"" do
      expect(subject.name).to eq("#{ip}:#{port}")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ronin-post_ex-0.1.0.beta1 spec/sessions/remote_shell_session_spec.rb