summaryrefslogtreecommitdiff
path: root/tests/src
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2013-01-21 18:02:51 +0000
committerTed Ross <tross@apache.org>2013-01-21 18:02:51 +0000
commit0d54ccc0c7d3c3d2fa370e44ef69149f05514b9e (patch)
tree833515940512637561c7ffd626be64a48ebce33e /tests/src
parent2a3e0be5688657c9e99c8777f8ccccd91e987a4d (diff)
downloadqpid-python-0d54ccc0c7d3c3d2fa370e44ef69149f05514b9e.tar.gz
QPID-4543 - The Move-Messages method no longer returns an error if no messages were moved.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1436517 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'tests/src')
-rw-r--r--tests/src/py/qpid_tests/broker_0_10/management.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/src/py/qpid_tests/broker_0_10/management.py b/tests/src/py/qpid_tests/broker_0_10/management.py
index 4ec3e0dd03..126b96853b 100644
--- a/tests/src/py/qpid_tests/broker_0_10/management.py
+++ b/tests/src/py/qpid_tests/broker_0_10/management.py
@@ -140,6 +140,30 @@ class ManagementTest (TestBase010):
return exchange
return None
+ def test_move_queued_messages_empty(self):
+ """
+ Test that moving messages from an empty queue does not cause an error.
+ """
+ self.startQmf()
+ session = self.session
+ "Set up source queue"
+ session.queue_declare(queue="src-queue-empty", exclusive=True, auto_delete=True)
+
+ "Set up destination queue"
+ session.queue_declare(queue="dest-queue-empty", exclusive=True, auto_delete=True)
+
+ queues = self.qmf.getObjects(_class="queue")
+
+ "Move all messages from src-queue-empty to dest-queue-empty"
+ result = self.qmf.getObjects(_class="broker")[0].queueMoveMessages("src-queue-empty", "dest-queue-empty", 0, {})
+ self.assertEqual (result.status, 0)
+
+ sq = self.qmf.getObjects(_class="queue", name="src-queue-empty")[0]
+ dq = self.qmf.getObjects(_class="queue", name="dest-queue-empty")[0]
+
+ self.assertEqual (sq.msgDepth,0)
+ self.assertEqual (dq.msgDepth,0)
+
def test_move_queued_messages(self):
"""
Test ability to move messages from the head of one queue to another.