summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Wall <kwall@apache.org>2015-06-18 16:49:40 +0000
committerKeith Wall <kwall@apache.org>2015-06-18 16:49:40 +0000
commite3e95225a180bc8760ea29b7cd5ae53b5338c578 (patch)
tree5fa78a8e3be4e6d634724f072b9b00f419319842
parent57b80ff868420d23f80d36a1a9eaf630bee48734 (diff)
downloadqpid-python-e3e95225a180bc8760ea29b7cd5ae53b5338c578.tar.gz
QPID-6599: [Python Tests AMQP 0-8] Supporting test for Java Broker Defect
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1686269 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/tests/src/py/qpid_tests/broker_0_8/exchange.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/qpid/tests/src/py/qpid_tests/broker_0_8/exchange.py b/qpid/tests/src/py/qpid_tests/broker_0_8/exchange.py
index 4c38d9fab9..8d610a79dd 100644
--- a/qpid/tests/src/py/qpid_tests/broker_0_8/exchange.py
+++ b/qpid/tests/src/py/qpid_tests/broker_0_8/exchange.py
@@ -328,4 +328,22 @@ class MiscellaneousErrorsTests(TestBase):
c2 = other.channel(1)
c2.channel_open()
c2.exchange_delete(exchange="test_different_declared_type_exchange")
-
+
+ def testReservedExchangeRedeclaredSameNameAndType(self):
+ self.channel.exchange_declare(exchange="amq.direct", type="direct", passive=True)
+ self.channel.exchange_declare(exchange="amq.direct", type="direct", passive=False)
+
+ def testReservedExchangeNameRedeclaredDifferentType(self):
+ try:
+ self.channel.exchange_declare(exchange="amq.direct", type="topic", passive=False)
+ self.fail("Expected 530 for redeclaration of exchange with different type.")
+ except Closed, e:
+ self.assertConnectionException(530, e.args[0])
+
+ def testReservedExchangeNameDisallowed(self):
+ try:
+ self.channel.exchange_declare(exchange="amq.myexch", type="direct", passive=False)
+ self.fail("Expected 530 for redeclaration of exchange with different type.")
+ except Closed, e:
+ self.assertConnectionException(530, e.args[0])
+