summaryrefslogtreecommitdiff
path: root/qpid/python/tests_0-10/broker.py
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2008-03-06 17:52:59 +0000
committerGordon Sim <gsim@apache.org>2008-03-06 17:52:59 +0000
commit8d744424bd71e57768f54ee0c96656ba2bfb9392 (patch)
treeeadf5239e6898f87fe46a225c841a98b404e0860 /qpid/python/tests_0-10/broker.py
parent00a8a8b331934b6bebb18d9f2cccad363c939e63 (diff)
downloadqpid-python-8d744424bd71e57768f54ee0c96656ba2bfb9392.tar.gz
Fixes to c++ broker:
- use final version of delivery properties where appropriate - start sequence numbering of outgoing messages at 0 - explicit accept-mode is now 0 (no more confirm-mode) - add default initialisers for numeric fields in methods Converted some more python tests to use final 0-10 client. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@634368 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python/tests_0-10/broker.py')
-rw-r--r--qpid/python/tests_0-10/broker.py52
1 files changed, 17 insertions, 35 deletions
diff --git a/qpid/python/tests_0-10/broker.py b/qpid/python/tests_0-10/broker.py
index 100288bbbb..25cf1241ec 100644
--- a/qpid/python/tests_0-10/broker.py
+++ b/qpid/python/tests_0-10/broker.py
@@ -18,9 +18,8 @@
#
from qpid.client import Closed
from qpid.queue import Empty
-from qpid.content import Content
from qpid.testlib import TestBase010
-from qpid.datatypes import Message
+from qpid.datatypes import Message, RangedSet
class BrokerTests(TestBase010):
"""Tests for basic Broker functionality"""
@@ -31,28 +30,30 @@ class BrokerTests(TestBase010):
consumer. Second, this test tries to explicitly receive and
acknowledge a message with an acknowledging consumer.
"""
- ch = self.channel
- self.queue_declare(ch, queue = "myqueue")
+ session = self.session
+ session.queue_declare(queue = "myqueue", exclusive=True, auto_delete=True)
# No ack consumer
ctag = "tag1"
- self.subscribe(ch, queue = "myqueue", destination = ctag)
+ session.message_subscribe(queue = "myqueue", destination = ctag)
+ session.message_flow(destination=ctag, unit=0, value=0xFFFFFFFF)
+ session.message_flow(destination=ctag, unit=1, value=0xFFFFFFFF)
body = "test no-ack"
- ch.message_transfer(content = Content(body, properties = {"routing_key" : "myqueue"}))
- msg = self.client.queue(ctag).get(timeout = 5)
- self.assert_(msg.content.body == body)
+ session.message_transfer(message=Message(session.delivery_properties(routing_key="myqueue"), body))
+ msg = session.incoming(ctag).get(timeout = 5)
+ self.assert_(msg.body == body)
# Acknowledging consumer
- self.queue_declare(ch, queue = "otherqueue")
+ session.queue_declare(queue = "otherqueue", exclusive=True, auto_delete=True)
ctag = "tag2"
- self.subscribe(ch, queue = "otherqueue", destination = ctag, confirm_mode = 1)
- ch.message_flow(destination=ctag, unit=0, value=0xFFFFFFFF)
- ch.message_flow(destination=ctag, unit=1, value=0xFFFFFFFF)
+ session.message_subscribe(queue = "otherqueue", destination = ctag, accept_mode = 1)
+ session.message_flow(destination=ctag, unit=0, value=0xFFFFFFFF)
+ session.message_flow(destination=ctag, unit=1, value=0xFFFFFFFF)
body = "test ack"
- ch.message_transfer(content = Content(body, properties = {"routing_key" : "otherqueue"}))
- msg = self.client.queue(ctag).get(timeout = 5)
- msg.complete()
- self.assert_(msg.content.body == body)
+ session.message_transfer(message=Message(session.delivery_properties(routing_key="otherqueue"), body))
+ msg = session.incoming(ctag).get(timeout = 5)
+ session.message_accept(RangedSet(msg.id))
+ self.assert_(msg.body == body)
def test_simple_delivery_immediate(self):
"""
@@ -90,22 +91,3 @@ class BrokerTests(TestBase010):
queue = session.incoming(consumer_tag)
msg = queue.get(timeout=5)
self.assert_(msg.body == body)
-
- def test_invalid_channel(self):
- channel = self.client.channel(200)
- try:
- channel.queue_declare(exclusive=True)
- self.fail("Expected error on queue_declare for invalid channel")
- except Closed, e:
- self.assertConnectionException(504, e.args[0])
-
- def test_closed_channel(self):
- channel = self.client.channel(200)
- channel.session_open()
- channel.session_close()
- try:
- channel.queue_declare(exclusive=True)
- self.fail("Expected error on queue_declare for closed channel")
- except Closed, e:
- if isinstance(e.args[0], str): self.fail(e)
- self.assertConnectionException(504, e.args[0])