Sha256: 198d06c799c2fb5e338dc5108e5ae12fbe12ba3d693495f8e2b25f2f748bdef4
Contents?: true
Size: 1.96 KB
Versions: 25
Compression:
Stored size: 1.96 KB
Contents
require "spec_helper" describe Bunny::Queue, "#pop" do let(:connection) do c = Bunny.new(username: "bunny_gem", password: "bunny_password", vhost: "bunny_testbed", automatically_recover: false) c.start c end after :each do connection.close if connection.open? end context "with all defaults" do it "fetches a messages which is automatically acknowledged" do ch = connection.create_channel q = ch.queue("", exclusive: true) x = ch.default_exchange msg = "xyzzy" x.publish(msg, routing_key: q.name) sleep(0.5) get_ok, properties, content = q.pop expect(get_ok).to be_kind_of(Bunny::GetResponse) expect(properties).to be_kind_of(Bunny::MessageProperties) expect(properties.content_type).to eq("application/octet-stream") expect(get_ok.routing_key).to eq(q.name) expect(get_ok.delivery_tag).to be_kind_of(Bunny::VersionedDeliveryTag) expect(content).to eq(msg) expect(q.message_count).to eq 0 ch.close end end context "with an empty queue" do it "returns an empty response" do ch = connection.create_channel q = ch.queue("", exclusive: true) q.purge get_empty, properties, content = q.pop expect(get_empty).to eq(nil) expect(properties).to eq(nil) expect(content).to eq(nil) expect(q.message_count).to eq 0 ch.close end end end describe Bunny::Channel, "#basic_get" do let(:connection) do c = Bunny.new(username: "bunny_gem", password: "bunny_password", vhost: "bunny_testbed", automatically_recover: false, continuation_timeout: 3000) c.start c end after :each do connection.close if connection.open? end context "with a non-existent queue" do it "throws a NOT_FOUND" do ch = connection.create_channel expect do ch.basic_get "non_existent_#{rand.to_s}" end.to raise_error(Bunny::NotFound) end end end
Version data entries
25 entries across 25 versions & 1 rubygems