Sha256: bf69c7ec5c97750caafc01e5f8e639a46838df4e5948be55fd398562640800fc

Contents?: true

Size: 920 Bytes

Versions: 1

Compression:

Stored size: 920 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe MarilynRPC::Server do
  before(:each) do
    class ConnectionStub
      include MarilynRPC::Server
      attr_accessor :data

      def initialize()
        @data = ""
      end

      def send_data(data)
        @data += data
      end
    end

    @server = ConnectionStub.new
  end
  
  it "should be possible to send multiple letters to the server" do
    @server.post_init
    @server.receive_data(MarilynRPC::Envelope.new("Test1", 1).encode)
    envelope = MarilynRPC::Envelope.new
    envelope.parse!(@server.data)
    mail = MarilynRPC::ExceptionMail.new
    mail.decode(envelope.content)
    mail.exception.message.should include("incompatible marshal file format")
    @server.receive_data(MarilynRPC::Envelope.new("Test2", 1).encode)
    @server.receive_data(MarilynRPC::Envelope.new("Test3", 1).encode)
    @server.unbind
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
marilyn-rpc-0.0.4 spec/server_spec.rb