Sha256: abb527f615a9a026d79611cab6809d983449f98d10f9f84888fc3694bfdf5642

Contents?: true

Size: 917 Bytes

Versions: 4

Compression:

Stored size: 917 Bytes

Contents

require 'spec_helper'
require 'nmap/xml/traceroute'

describe Nmap::XML::Traceroute do
  subject { @xml.hosts.first.traceroute }

  describe "#port" do
    subject { super().port }

    it { is_expected.to be_kind_of(Integer) }
    it { is_expected.to be > 0 }
    it { is_expected.to be < 65535 }
  end

  describe "#protocol" do
    subject { super().protocol }

    it { is_expected.to be_kind_of(Symbol) }
    it { is_expected.to eq(:tcp).or eq(:udp) }
  end

  describe "#each" do
    subject { super().each.first }

    it { is_expected.to be_kind_of(Nmap::XML::Hop) }

    describe '#addr' do
      subject { super().addr }
      it { is_expected.to be_kind_of(String)  }
    end

    describe '#ttl' do
      subject { super().ttl }
      it { is_expected.to be_kind_of(String)  }
    end

    describe '#rtt' do
      subject { super().rtt }
      it { is_expected.to be_kind_of(String)  }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-nmap-1.0.3 spec/xml/traceroute_spec.rb
ruby-nmap-1.0.2 spec/xml/traceroute_spec.rb
ruby-nmap-1.0.1 spec/xml/traceroute_spec.rb
ruby-nmap-1.0.0 spec/xml/traceroute_spec.rb