Path: blob/master/spec/lib/rex/proto/rmi/model/continuation_spec.rb
19721 views
# -*- coding:binary -*-1require 'spec_helper'23require 'stringio'45RSpec.describe Rex::Proto::Rmi::Model::Continuation do67subject(:continuation) do8described_class.new9end1011let(:sample) do12"\x00\x0e\x31\x37\x32\x2e\x31\x36\x2e\x31\x35\x38\x2e\x31\x33\x32" +13"\x00\x00\x00\x00"14end1516let(:sample_io) { StringIO.new(sample) }1718describe "#decode" do19it "returns the Rex::Proto::Rmi::Model::Continuation decoded" do20expect(continuation.decode(sample_io)).to eq(continuation)21end2223it "decodes length correctly" do24continuation.decode(sample_io)25expect(continuation.length).to eq(14)26end2728it "decodes address correctly" do29continuation.decode(sample_io)30expect(continuation.address).to eq('172.16.158.132')31end3233it "decodes port correctly" do34continuation.decode(sample_io)35expect(continuation.port).to eq(0)36end37end3839describe "#encode" do40it "encodes the Continuation correctly" do41continuation.address = '172.16.158.132'42continuation.length = continuation.address.length43continuation.port = 04445expect(continuation.encode).to eq(sample)46end47end48end495051