zaqar-tempest-plugin/zaqar_tempest_plugin/tests/v1_1/test_queues.py
Takashi Kajinami e0ed95af66 Remove six
This plugin no longer supports python 2 thus usage of six is no longer
needed.

Change-Id: Ide365a91b434c015cf44c9aa900813237b752be9
2024-02-20 10:05:07 +09:00

80 lines
2.8 KiB
Python

# Copyright (c) 2016 HuaWei, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from tempest.lib.common.utils import data_utils
from tempest.lib import decorators
from zaqar_tempest_plugin.tests import base
class TestQueues(base.BaseV11MessagingTest):
@decorators.idempotent_id('16a8a53e-e9f0-4c84-bc74-4e4e89abae75')
def test_create_delete_queue(self):
# Create & Delete Queue
queue_name = data_utils.rand_name('test')
_, body = self.create_queue(queue_name)
self.addCleanup(self.client.delete_queue, queue_name)
# NOTE(gmann): create_queue returns response status code as 201
# so specifically checking the expected empty response body as
# this is not going to be checked in response_checker().
self.assertEqual(b'', body)
self.delete_queue(queue_name)
# lazy queue
self.client.show_queue(queue_name)
class TestManageQueue(base.BaseV11MessagingTest):
@classmethod
def resource_setup(cls):
super(TestManageQueue, cls).resource_setup()
cls.queues = list()
for _ in range(5):
queue_name = data_utils.rand_name('Queues-Test')
cls.queues.append(queue_name)
# Create Queue
cls.client.create_queue(queue_name)
@decorators.idempotent_id('a27e9c2f-66ba-400e-b175-7b2e3f0f2ef9')
def test_list_queues(self):
# Listing queues
_, body = self.list_queues()
self.assertEqual(len(body['queues']), len(self.queues))
for item in body['queues']:
self.assertIn(item['name'], self.queues)
@decorators.idempotent_id('fe1a0655-08f9-4366-b1c6-b4bc4d30396b')
def test_get_queue_stats(self):
# Retrieve random queue
queue_name = self.queues[data_utils.rand_int_id(0,
len(self.queues) - 1)]
# Get Queue Stats for a newly created Queue
_, body = self.get_queue_stats(queue_name)
msgs = body['messages']
for element in ('free', 'claimed', 'total'):
self.assertEqual(0, msgs[element])
for element in ('oldest', 'newest'):
self.assertNotIn(element, msgs)
@classmethod
def resource_cleanup(cls):
for queue_name in cls.queues:
cls.client.delete_queue(queue_name)
super(TestManageQueue, cls).resource_cleanup()