Exemplo n.º 1
0
    def test_message_bulk_delete_negative(self):
        """Delete more messages than allowed in a single request.

        By default, max messages that can be deleted in a single
        request is 20.
        """
        url = self.message_url + '?ids=' \
            + ','.join(str(i) for i in
                       range(self.cfg.message_paging_uplimit + 1))
        result = http.delete(url, self.header)

        self.assertEqual(result.status_code, 400)
Exemplo n.º 2
0
    def test_message_partial_delete(self):
        """Delete Messages will be partially successful."""
        doc = helpers.get_message_body(messagecount=3)
        result = http.post(self.message_url, self.header, doc)

        self.assertEqual(result.status_code, 201)

        # Delete posted message
        location = result.headers['Location']
        url = self.cfg.base_server + location
        url += ',nonexisting'
        result = http.delete(url, self.header)
        self.assertEqual(result.status_code, 204)
Exemplo n.º 3
0
    def test_claim_release(self):
        """Release Claim."""
        doc = '{"ttl": 300, "grace": 100}'

        result = http.post(self.claim_url, self.header, doc)
        self.assertEqual(result.status_code, 201)

        #Extract claim location and construct the claim URL.
        location = result.headers['Location']
        url = self.cfg.base_server + location

        #Release Claim.
        result = http.delete(url, self.header)
        self.assertEqual(result.status_code, 204)
Exemplo n.º 4
0
    def test_message_bulk_delete(self):
        """Bulk Delete Messages."""
        doc = helpers.get_message_body(messagecount=10)
        result = http.post(self.message_url, self.header, doc)

        self.assertEqual(result.status_code, 201)

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

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

        result = http.get(url, self.header)
        self.assertEqual(result.status_code, 204)
Exemplo n.º 5
0
    def test_message_delete(self):
        """Delete Message."""
        # Test Setup
        doc = helpers.get_message_body(messagecount=1)
        result = http.post(self.message_url, self.header, doc)
        self.assertEqual(result.status_code, 201)

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

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

        result = http.get(url, self.header)
        self.assertEqual(result.status_code, 404)
Exemplo n.º 6
0
    def test_delete_claimed_message(self):
        """Delete message belonging to a Claim."""
        #Test Setup - Post claim
        doc = '{"ttl": 60, "grace": 60}'

        result = http.post(self.claim_url, self.header, doc)
        self.assertEqual(result.status_code, 201)

        href_list = [result.json()[i]['href']
                     for i in range(len(result.json()))]
        url_list = [self.cfg.base_server + href
                    for href in href_list]

        #Delete Claimed Messages
        for url in url_list:
            result = http.delete(url, self.header)
            self.assertEqual(result.status_code, 204)
Exemplo n.º 7
0
 def tearDown(self):
     super(TestMessages, self).tearDown()
     http.delete(self.queue_url, self.header)
Exemplo n.º 8
0
    def test_message_delete_nonexisting(self):
        """Delete non-existing Messages."""
        url = self.message_url + '/non-existing'
        result = http.delete(url, self.header)

        self.assertEqual(result.status_code, 204)
Exemplo n.º 9
0
    def test_message_delete_nonexisting(self):
        """Delete non-existing Messages."""
        url = self.message_url + '/non-existing'
        result = http.delete(url, self.header)

        self.assertEqual(result.status_code, 204)
Exemplo n.º 10
0
 def tearDown(self):
     """Delete Queue after Claim Test."""
     super(TestClaims, self).tearDown()
     http.delete(self.queue_url, self.header)
Exemplo n.º 11
0
 def tearDownClass(cls):
     """Delete Queue."""
     url = cls.cfg.base_url + '/queues/testqueue'
     http.delete(url, cls.header)
Exemplo n.º 12
0
 def tearDown(self):
     super(TestQueueMetaData, self).tearDown()
     http.delete(self.queue_url, self.header)
Exemplo n.º 13
0
 def tearDown(self):
     super(TestInsertQueue, self).tearDown()
     http.delete(self.url, self.header)
Exemplo n.º 14
0
 def tearDown(self):
     """Delete Queue after Claim Test."""
     super(TestClaims, self).tearDown()
     http.delete(self.queue_url, self.header)