Sha256: 2fa825eae9aba3e955a7772c9efc69691460b2a14b339494e6741a19ebbb40b4
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
require "spec_helper" describe "Message framing implementation" do let(:connection) do c = Bunny.new(:user => "bunny_gem", :password => "bunny_password", :vhost => "bunny_testbed", :port => ENV.fetch("RABBITMQ_PORT", 5672)) c.start c end after :all do connection.close if connection.open? end context "with payload exceeding 128 Kb (max frame size)" do it "successfully frames the message" do ch = connection.create_channel q = ch.queue("", :exclusive => true) x = ch.default_exchange as = ("a" * (1024 * 1024 * 4 + 28237777)) x.publish(as, :routing_key => q.name, :persistent => true) sleep(1) q.message_count.should == 1 _, _, payload = q.pop payload.bytesize.should == as.bytesize ch.close end end context "with empty message body" do it "successfully publishes the message" do ch = connection.create_channel q = ch.queue("", :exclusive => true) x = ch.default_exchange x.publish("", :routing_key => q.name, :persistent => true) sleep(1) q.message_count.should == 1 envelope, headers, payload = q.pop payload.should == "" headers[:content_type].should == "application/octet-stream" headers[:delivery_mode].should == 2 headers[:priority].should == 0 ch.close end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bunny-0.9.0.pre7 | spec/higher_level_api/integration/publishing_edge_cases_spec.rb |