|
| 1 | +# encoding: binary |
| 2 | + |
| 3 | +module AMQ |
| 4 | + module Protocol |
| 5 | + class Channel |
| 6 | + RSpec.describe Close do |
| 7 | + describe "#delivery_ack_timeout?" do |
| 8 | + it "returns true for delivery acknowledgement timeout" do |
| 9 | + close = Close.new(406, "PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms", 0, 0) |
| 10 | + expect(close.delivery_ack_timeout?).to be_truthy |
| 11 | + end |
| 12 | + |
| 13 | + it "returns false for an unknown delivery tag" do |
| 14 | + close = Close.new(406, "PRECONDITION_FAILED - unknown delivery tag 82", 0, 0) |
| 15 | + expect(close.delivery_ack_timeout?).to be_falsey |
| 16 | + end |
| 17 | + |
| 18 | + it "returns false for a different reply code" do |
| 19 | + close = Close.new(404, "NOT_FOUND - no queue", 0, 0) |
| 20 | + expect(close.delivery_ack_timeout?).to be_falsey |
| 21 | + end |
| 22 | + end |
| 23 | + |
| 24 | + describe "#unknown_delivery_tag?" do |
| 25 | + it "returns true for an unknown delivery tag" do |
| 26 | + close = Close.new(406, "PRECONDITION_FAILED - unknown delivery tag 82", 0, 0) |
| 27 | + expect(close.unknown_delivery_tag?).to be_truthy |
| 28 | + end |
| 29 | + |
| 30 | + it "returns false for a delivery ack timeout" do |
| 31 | + close = Close.new(406, "PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms", 0, 0) |
| 32 | + expect(close.unknown_delivery_tag?).to be_falsey |
| 33 | + end |
| 34 | + end |
| 35 | + |
| 36 | + describe "#message_too_large?" do |
| 37 | + it "returns true when message exceeds configured max size" do |
| 38 | + close = Close.new(406, "PRECONDITION_FAILED - message size 2000000 is larger than configured max size 1000000", 0, 0) |
| 39 | + expect(close.message_too_large?).to be_truthy |
| 40 | + end |
| 41 | + |
| 42 | + it "returns false for an unknown delivery tag" do |
| 43 | + close = Close.new(406, "PRECONDITION_FAILED - unknown delivery tag 82", 0, 0) |
| 44 | + expect(close.message_too_large?).to be_falsey |
| 45 | + end |
| 46 | + end |
| 47 | + end |
| 48 | + end |
| 49 | + end |
| 50 | +end |
0 commit comments