• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python helpers.create_message_body_v1_1函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中zaqar.tests.functional.helpers.create_message_body_v1_1函数的典型用法代码示例。如果您正苦于以下问题:Python create_message_body_v1_1函数的具体用法?Python create_message_body_v1_1怎么用?Python create_message_body_v1_1使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了create_message_body_v1_1函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_get_message

    def test_get_message(self, params):
        """Get Messages."""

        # Note(abettadapur): This will now return 200s and [].
        # Needs to be addressed when feature patch goes in
        self.skipTest("Not supported")
        expected_msg_count = params.get('limit',
                                        self.limits.max_messages_per_page)

        # Test Setup
        doc = helpers.create_message_body_v1_1(
            messagecount=self.limits.max_messages_per_page)

        result = self.client.post(data=doc)
        self.assertEqual(201, result.status_code)

        url = ''
        params['echo'] = True

        # Follow the hrefs & perform GET, till the end of messages i.e. http
        # 204
        while result.status_code in [201, 200]:
            result = self.client.get(url, params=params)
            self.assertIn(result.status_code, [200, 204])

            if result.status_code == 200:
                actual_msg_count = len(result.json()['messages'])
                self.assertMessageCount(actual_msg_count, expected_msg_count)

                href = result.json()['links'][0]['href']
                url = self.cfg.zaqar.url + href

        self.assertEqual(204, result.status_code)
开发者ID:AvnishPal,项目名称:zaqar,代码行数:33,代码来源:test_messages.py


示例2: test_get_queue_stats_claimed

    def test_get_queue_stats_claimed(self, claimed):
        """Get stats on a queue."""
        result = self.client.put(self.queue_url)
        self.addCleanup(self.client.delete, self.queue_url)
        self.assertEqual(result.status_code, 201)

        # Post Messages to the test queue
        doc = helpers.create_message_body_v1_1(
            messagecount=self.limits.max_messages_per_claim_or_pop)

        message_url = self.queue_url + '/messages'
        result = self.client.post(message_url, data=doc)
        self.assertEqual(result.status_code, 201)

        if claimed > 0:
            claim_url = self.queue_url + '/claims?limit=' + str(claimed)
            doc = {'ttl': 300, 'grace': 300}
            result = self.client.post(claim_url, data=doc)
            self.assertEqual(result.status_code, 201)

        # Get stats on the queue.
        stats_url = self.queue_url + '/stats'
        result = self.client.get(stats_url)
        self.assertEqual(result.status_code, 200)

        self.assertQueueStats(result.json(), claimed)
开发者ID:jeffrey4l,项目名称:zaqar,代码行数:26,代码来源:test_queues.py


示例3: test_message_bulk_insert

    def test_message_bulk_insert(self):
        """Bulk Insert Messages into the Queue."""
        message_count = self.limits.max_messages_per_page
        doc = helpers.create_message_body_v1_1(messagecount=message_count)

        result = self.client.post(data=doc)
        self.assertEqual(201, result.status_code)

        # GET on posted messages
        location = result.headers['location']
        url = self.cfg.zaqar.url + location
        result = self.client.get(url)
        self.assertEqual(200, result.status_code)

        # Verify that the response json schema matches the expected schema
        self.assertSchema(result.json(), 'message_get_many')

        self.skipTest('Bug #1273335 - Get set of messages returns wrong hrefs '
                      '(happens randomly)')

        # Compare message metadata
        result_body = [msg['body'] for msg in result.json()['messages']]
        result_body.sort()

        posted_metadata = [msg['body'] for msg in doc['messages']]
        posted_metadata.sort()

        self.assertEqual(posted_metadata, result_body)
开发者ID:AvnishPal,项目名称:zaqar,代码行数:28,代码来源:test_messages.py


示例4: test_message_bad_header_single_insert

    def test_message_bad_header_single_insert(self):
        """Insert Single Message into the Queue.

        This should fail because of the lack of a Client-ID header
        """

        self.skipTest("Not supported")
        del self.client.headers["Client-ID"]
        doc = helpers.create_message_body_v1_1(messagecount=1)

        result = self.client.post(data=doc)
        self.assertEqual(400, result.status_code)
开发者ID:AvnishPal,项目名称:zaqar,代码行数:12,代码来源:test_messages.py


示例5: test_message_partial_get

    def test_message_partial_get(self):
        """Get Messages will be partially successful."""
        doc = helpers.create_message_body_v1_1(messagecount=3)
        result = self.client.post(data=doc)

        self.assertEqual(201, result.status_code)

        # Get posted message and a nonexisting message
        location = result.headers['Location']
        url = self.cfg.zaqar.url + location
        url += ',nonexisting'
        result = self.client.get(url)
        self.assertEqual(200, result.status_code)
开发者ID:AvnishPal,项目名称:zaqar,代码行数:13,代码来源:test_messages.py


示例6: test_message_partial_delete

    def test_message_partial_delete(self):
        """Delete Messages will be partially successful."""
        doc = helpers.create_message_body_v1_1(messagecount=3)
        result = self.client.post(data=doc)

        self.assertEqual(result.status_code, 201)

        # Delete posted message
        location = result.headers['Location']
        url = self.cfg.zaqar.url + location
        url += ',nonexisting'
        result = self.client.delete(url)
        self.assertEqual(result.status_code, 204)
开发者ID:Embedded4development,项目名称:zaqar,代码行数:13,代码来源:test_messages.py


示例7: test_message_bulk_delete

    def test_message_bulk_delete(self):
        """Bulk Delete Messages."""
        doc = helpers.create_message_body_v1_1(messagecount=10)
        result = self.client.post(data=doc)

        self.assertEqual(201, result.status_code)

        # Delete posted messages
        location = result.headers['Location']
        url = self.cfg.zaqar.url + location

        result = self.client.delete(url)
        self.assertEqual(204, result.status_code)

        result = self.client.get(url)
        self.assertEqual(404, result.status_code)
开发者ID:AvnishPal,项目名称:zaqar,代码行数:16,代码来源:test_messages.py


示例8: test_message_delete

    def test_message_delete(self):
        """Delete Message."""
        # Test Setup
        doc = helpers.create_message_body_v1_1(messagecount=1)
        result = self.client.post(data=doc)
        self.assertEqual(201, result.status_code)

        # Delete posted message
        href = result.json()['resources'][0]
        url = self.cfg.zaqar.url + href

        result = self.client.delete(url)
        self.assertEqual(204, result.status_code)

        result = self.client.get(url)
        self.assertEqual(404, result.status_code)
开发者ID:AvnishPal,项目名称:zaqar,代码行数:16,代码来源:test_messages.py


示例9: test_message_default_ttl

    def test_message_default_ttl(self):
        """Insert Single Message into the Queue using the default TTL."""
        doc = helpers.create_message_body_v1_1(messagecount=1,
                                               default_ttl=True)

        result = self.client.post(data=doc)
        self.assertEqual(201, result.status_code)

        # GET on posted message
        href = result.json()['resources'][0]
        url = self.cfg.zaqar.url + href

        result = self.client.get(url)
        self.assertEqual(200, result.status_code)

        # Compare message metadata
        default_ttl = result.json()['ttl']
        self.assertEqual(self.resource_defaults.message_ttl, default_ttl)
开发者ID:AvnishPal,项目名称:zaqar,代码行数:18,代码来源:test_messages.py


示例10: test_message_single_insert

    def test_message_single_insert(self):
        """Insert Single Message into the Queue.

        This test also verifies that claimed messages are
        retuned (or not) depending on the include_claimed flag.
        """
        doc = helpers.create_message_body_v1_1(messagecount=1)

        result = self.client.post(data=doc)
        self.assertEqual(201, result.status_code)

        response_headers = set(result.headers.keys())
        self.assertIsSubset(self.headers_response_with_body, response_headers)

        # GET on posted message
        href = result.json()['resources'][0]
        url = self.cfg.zaqar.url + href

        result = self.client.get(url)
        self.assertEqual(200, result.status_code)

        # Compare message metadata
        result_body = result.json()['body']
        posted_metadata = doc['messages'][0]['body']
        self.assertEqual(posted_metadata, result_body)

        # Post a claim & verify the include_claimed flag.
        url = self.queue_url + '/claims'
        doc = {"ttl": 300, "grace": 100}
        result = self.client.post(url, data=doc)
        self.assertEqual(201, result.status_code)

        params = {'include_claimed': True,
                  'echo': True}
        result = self.client.get(params=params)
        self.assertEqual(200, result.status_code)

        response_message_body = result.json()["messages"][0]["body"]
        self.assertEqual(posted_metadata, response_message_body)

        # By default, include_claimed = false
        result = self.client.get(self.message_url)
        self.assertEqual(200, result.status_code)
开发者ID:AvnishPal,项目名称:zaqar,代码行数:43,代码来源:test_messages.py


示例11: test_messages_pop_invalid

    def test_messages_pop_invalid(self, limit):
        """Pop messages from a queue."""
        doc = helpers.create_message_body_v1_1(
            messagecount=self.limits.max_messages_per_page)
        result = self.client.post(data=doc)

        self.assertEqual(201, result.status_code)

        # Pop messages
        url = self.message_url + '?pop=' + str(limit)

        result = self.client.delete(url)
        self.assertEqual(400, result.status_code)

        params = {'echo': True}
        result = self.client.get(self.message_url, params=params)
        self.assertEqual(200, result.status_code)

        messages = result.json()['messages']
        self.assertNotEqual(messages, [])
开发者ID:AvnishPal,项目名称:zaqar,代码行数:20,代码来源:test_messages.py


示例12: test_messages_pop

    def test_messages_pop(self, limit=5):
        """Pop messages from a queue."""
        doc = helpers.create_message_body_v1_1(messagecount=limit)
        result = self.client.post(data=doc)

        self.assertEqual(result.status_code, 201)

        # Pop messages
        url = self.message_url + '?pop=' + str(limit)

        result = self.client.delete(url)
        self.assertEqual(result.status_code, 200)

        params = {'echo': True}

        result = self.client.get(self.message_url, params=params)
        self.assertEqual(result.status_code, 200)

        messages = result.json()['messages']
        self.assertEqual(messages, [])
开发者ID:Embedded4development,项目名称:zaqar,代码行数:20,代码来源:test_messages.py


示例13: test_messages_delete_pop_and_id

    def test_messages_delete_pop_and_id(self):
        """Delete messages with pop & id params in the request."""
        doc = helpers.create_message_body_v1_1(
            messagecount=1)
        result = self.client.post(data=doc)

        self.assertEqual(201, result.status_code)
        location = result.headers['Location']

        # Pop messages
        url = self.cfg.zaqar.url + location + '&pop=1'

        result = self.client.delete(url)
        self.assertEqual(400, result.status_code)

        params = {'echo': True}

        result = self.client.get(self.message_url, params=params)
        self.assertEqual(200, result.status_code)

        messages = result.json()['messages']
        self.assertNotEqual(messages, [])
开发者ID:AvnishPal,项目名称:zaqar,代码行数:22,代码来源:test_messages.py


示例14: test_messages_pop_one

    def test_messages_pop_one(self):
        """Pop single messages from a queue."""
        doc = helpers.create_message_body_v1_1(
            messagecount=self.limits.max_messages_per_page)
        result = self.client.post(data=doc)

        self.assertEqual(201, result.status_code)

        # Pop Single Message
        url = self.message_url + '?pop=1'

        result = self.client.delete(url)
        self.assertEqual(200, result.status_code)

        # Get messages from the queue & verify message count
        params = {'echo': True, 'limit': self.limits.max_messages_per_page}

        result = self.client.get(self.message_url, params=params)
        self.assertEqual(200, result.status_code)

        expected_msg_count = self.limits.max_messages_per_page - 1
        actual_msg_count = len(result.json()['messages'])
        self.assertEqual(expected_msg_count, actual_msg_count)
开发者ID:AvnishPal,项目名称:zaqar,代码行数:23,代码来源:test_messages.py


示例15: setUp

    def setUp(self):
        super(TestClaims, self).setUp()

        self.headers = helpers.create_zaqar_headers(self.cfg)
        self.client.headers = self.headers

        self.queue = uuid.uuid1()
        self.queue_url = ("{url}/{version}/queues/{queue}".format(
                          url=self.cfg.zaqar.url,
                          version="v1.1",
                          queue=self.queue))

        self.client.put(self.queue_url)

        self.claim_url = self.queue_url + '/claims'
        self.client.set_base_url(self.claim_url)

        # Post Messages
        url = self.queue_url + '/messages'
        doc = helpers.create_message_body_v1_1(
            messagecount=self.limits.max_messages_per_page)

        for i in range(10):
            self.client.post(url, data=doc)
开发者ID:AvnishPal,项目名称:zaqar,代码行数:24,代码来源:test_claims.py



注:本文中的zaqar.tests.functional.helpers.create_message_body_v1_1函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python utils.create_request函数代码示例发布时间:2022-05-26
下一篇:
Python utils.scope_queue_name函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap