Sha256: 3fcd793efc6123d02725431758e43902d447ea358a8cee3b57f9e5407b6e7ed0

Contents?: true

Size: 932 Bytes

Versions: 18

Compression:

Stored size: 932 Bytes

Contents

require 'spec_helper'
require 'ronin/port'

describe Port do
  let(:protocol) { 'tcp' }
  let(:number) { 80 }

  before(:all) do
    @port = Port.create(:protocol => protocol, :number => number)
  end

  it "should require a protocol" do
    port = Port.new(:number => 1111)

    port.should_not be_valid
  end

  it "should require a port number" do
    port = Port.new(:protocol => 'tcp')

    port.should_not be_valid
  end

  it "should only allow 'tcp' and 'udp' as protocols" do
    port = Port.new(:protocol => 'foo', :number => 1111)

    port.should_not be_valid
  end

  it "should require unique protocol/port-number combinations" do
    port = Port.new(:protocol => protocol, :number => number)

    port.should_not be_valid
  end

  it "should be convertable to an Integer" do
    @port.to_i.should == number
  end

  it "should be convertable to a String" do
    @port.to_s.should == "#{number}/#{protocol}"
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ronin-1.5.0 spec/port_spec.rb
ronin-1.5.0.rc2 spec/port_spec.rb
ronin-1.5.0.rc1 spec/port_spec.rb
ronin-1.4.1 spec/port_spec.rb
ronin-1.4.0 spec/port_spec.rb
ronin-1.4.0.rc2 spec/port_spec.rb
ronin-1.4.0.rc1 spec/port_spec.rb
ronin-1.3.0 spec/port_spec.rb
ronin-1.2.0 spec/port_spec.rb
ronin-1.1.0 spec/port_spec.rb
ronin-1.1.0.rc3 spec/port_spec.rb
ronin-1.1.0.rc2 spec/port_spec.rb
ronin-1.1.0.rc1 spec/port_spec.rb
ronin-1.0.0 spec/port_spec.rb
ronin-1.0.0.rc3 spec/port_spec.rb
ronin-1.0.0.rc2 spec/port_spec.rb
ronin-1.0.0.rc1 spec/port_spec.rb
ronin-1.0.0.pre4 spec/port_spec.rb