summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJonathan Robie <jonathan@apache.org>2010-10-28 15:21:06 +0000
committerJonathan Robie <jonathan@apache.org>2010-10-28 15:21:06 +0000
commit3197400e025c1198c831f4d75936cc351295ef48 (patch)
treef7e0c1c280167418c1eb376c059c7e17e846f744 /tests
parent410031a2a1f90d4be1af1eba3f9aecf8cb3818c9 (diff)
downloadqpid-python-3197400e025c1198c831f4d75936cc351295ef48.tar.gz
Fixes broker issues when max_count or max_size are invalid.
Accepts non-negative integer values, or strings containing the lexical representation of such values. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1028346 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'tests')
-rw-r--r--tests/src/py/qpid_tests/broker_0_10/queue.py76
1 files changed, 75 insertions, 1 deletions
diff --git a/tests/src/py/qpid_tests/broker_0_10/queue.py b/tests/src/py/qpid_tests/broker_0_10/queue.py
index eb38965190..294155ee8c 100644
--- a/tests/src/py/qpid_tests/broker_0_10/queue.py
+++ b/tests/src/py/qpid_tests/broker_0_10/queue.py
@@ -115,6 +115,80 @@ class QueueTests(TestBase010):
except SessionException, e:
self.assertEquals(405, e.args[0].error_code)
+ def test_declare_capacity_valid(self):
+ session = self.session
+
+ try:
+ queue_options = {}
+ queue_options["qpid.max_count"] = 0
+ queue_options["qpid.max_size"] = 0
+ session.queue_declare(queue="queue_capacity1", exclusive=True, arguments=queue_options)
+ except SessionException, e:
+ self.fail("Should accept queue create request with name=queue_capacity1, qpid.max_count=0 and qpid.max_size=0")
+
+ try:
+ queue_options = {}
+ queue_options["qpid.max_count"] = 3
+ queue_options["qpid.max_size"] = 0
+ session.queue_declare(queue="queue_capacity2", exclusive=True, arguments=queue_options)
+ except SessionException, e:
+ self.fail("Should accept queue create request with name=queue_capacity2, qpid.max_count=3 and qpid.max_size=0")
+
+ try:
+ queue_options = {}
+ queue_options["qpid.max_count"] = 0
+ queue_options["qpid.max_size"] = 300
+ session.queue_declare(queue="queue_capacity3", exclusive=True, arguments=queue_options)
+ except SessionException, e:
+ self.fail("Should accept queue create request with name=queue_capacity3, qpid.max_count=0 and qpid.max_size=300")
+
+ try:
+ queue_options = {}
+ queue_options["qpid.max_count"] = 0
+ queue_options["qpid.max_size"] = "3"
+ session.queue_declare(queue="queue_capacity6", exclusive=True, arguments=queue_options)
+ except SessionException, e:
+ self.fail("Should allow queue create request with qpid.max_size='3'")
+
+
+ def test_declare_capacity_invalid(self):
+ session = self.session
+ try:
+ queue_options = {}
+ queue_options["qpid.max_count"] = -1
+ queue_options["qpid.max_size"] = 0
+ session.queue_declare(queue="queue_capacity4", exclusive=True, arguments=queue_options)
+ self.fail("Should reject queue create request with name=queue_capacity4, qpid.max_count=-1 and qpid.max_size=0")
+ except SessionException, e:
+ pass
+
+ try:
+ queue_options = {}
+ queue_options["qpid.max_count"] = 0
+ queue_options["qpid.max_size"] = -1
+ session.queue_declare(queue="queue_capacity5", exclusive=True, arguments=queue_options)
+ self.fail("Should reject queue create request with name=queue_capacity5, qpid.max_count=0 and qpid.max_size=-1")
+ except SessionException, e:
+ pass
+
+ try:
+ queue_options = {}
+ queue_options["qpid.max_count"] = 0
+ queue_options["qpid.max_size"] = "flummery"
+ session.queue_declare(queue="queue_capacity7", exclusive=True, arguments=queue_options)
+ self.fail("Should deny queue create request with name=queue_capacity7, qpid.max_count=0 and qpid.max_size='flummery'")
+ except SessionException, e:
+ pass
+
+ try:
+ queue_options = {}
+ queue_options["qpid.max_count"] = 0
+ queue_options["qpid.max_size"] = 3.14159
+ session.queue_declare(queue="queue_capacity8", exclusive=True, arguments=queue_options)
+ self.fail("Should deny queue create request with name=queue_capacity4, qpid.max_count=0 and qpid.max_size=3.14159");
+ except SessionException, e:
+ pass
+
def test_declare_passive(self):
"""
@@ -134,7 +208,7 @@ class QueueTests(TestBase010):
def test_bind(self):
"""
- Test various permutations of the queue.bind method
+ Test various permutations of the queue.bind method+
"""
session = self.session
session.queue_declare(queue="queue-1", exclusive=True, auto_delete=True)