1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
require "spec_helper"
describe Bunny::Exchange do
let(:connection) do
c = Bunny.new(username: "bunny_gem", password: "bunny_password", vhost: "bunny_testbed")
c.start
c
end
after :each do
connection.close if connection.open?
end
it "unbinds two existing exchanges" do
ch = connection.create_channel
source = ch.fanout("bunny.exchanges.source#{rand}")
destination = ch.fanout("bunny.exchanges.destination#{rand}")
queue = ch.queue("", exclusive: true)
queue.bind(destination)
destination.bind(source)
source.publish("")
sleep 0.5
expect(queue.message_count).to eq 1
queue.pop(manual_ack: true)
destination.unbind(source)
source.publish("")
sleep 0.5
expect(queue.message_count).to eq 0
source.delete
destination.delete
ch.close
end
end
|