当前位置: 首页>>代码示例>>Python>>正文


Python swift_testing.retry函数代码示例

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


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

示例1: test_if_none_match

    def test_if_none_match(self):
        def put(url, token, parsed, conn):
            conn.request('PUT', '%s/%s/%s' % (
                parsed.path, self.container, 'if_none_match_test'), '',
                {'X-Auth-Token': token,
                 'Content-Length': '0',
                 'If-None-Match': '*'})
            return check_response(conn)
        resp = retry(put)
        resp.read()
        self.assertEquals(resp.status, 201)
        resp = retry(put)
        resp.read()
        self.assertEquals(resp.status, 412)

        def put(url, token, parsed, conn):
            conn.request('PUT', '%s/%s/%s' % (
                parsed.path, self.container, 'if_none_match_test'), '',
                {'X-Auth-Token': token,
                 'Content-Length': '0',
                 'If-None-Match': 'somethingelse'})
            return check_response(conn)
        resp = retry(put)
        resp.read()
        self.assertEquals(resp.status, 400)
开发者ID:HugoKuo,项目名称:swift,代码行数:25,代码来源:test_object.py

示例2: test_POST_metadata

 def test_POST_metadata(self):
     if skip:
         raise SkipTest
     def post(url, token, parsed, conn, value):
         conn.request('POST', parsed.path + '/' + self.name, '',
             {'X-Auth-Token': token, 'X-Container-Meta-Test': value})
         return check_response(conn)
     def head(url, token, parsed, conn):
         conn.request('HEAD', parsed.path + '/' + self.name, '',
                      {'X-Auth-Token': token})
         return check_response(conn)
     def get(url, token, parsed, conn):
         conn.request('GET', parsed.path + '/' + self.name, '',
                      {'X-Auth-Token': token})
         return check_response(conn)
     resp = retry(head)
     resp.read()
     self.assert_(resp.status in (200, 204), resp.status)
     self.assertEquals(resp.getheader('x-container-meta-test'), None)
     resp = retry(get)
     resp.read()
     self.assert_(resp.status in (200, 204), resp.status)
     self.assertEquals(resp.getheader('x-container-meta-test'), None)
     resp = retry(post, 'Value')
     resp.read()
     self.assertEquals(resp.status, 204)
     resp = retry(head)
     resp.read()
     self.assert_(resp.status in (200, 204), resp.status)
     self.assertEquals(resp.getheader('x-container-meta-test'), 'Value')
     resp = retry(get)
     resp.read()
     self.assert_(resp.status in (200, 204), resp.status)
     self.assertEquals(resp.getheader('x-container-meta-test'), 'Value')
开发者ID:DrLeonard,项目名称:swift,代码行数:34,代码来源:test_container.py

示例3: test_multi_metadata

    def test_multi_metadata(self):
        if skip:
            raise SkipTest

        def post(url, token, parsed, conn, name, value):
            conn.request("POST", parsed.path, "", {"X-Auth-Token": token, name: value})
            return check_response(conn)

        def head(url, token, parsed, conn):
            conn.request("HEAD", parsed.path, "", {"X-Auth-Token": token})
            return check_response(conn)

        resp = retry(post, "X-Account-Meta-One", "1")
        resp.read()
        self.assertEquals(resp.status, 204)
        resp = retry(head)
        resp.read()
        self.assert_(resp.status in (200, 204), resp.status)
        self.assertEquals(resp.getheader("x-account-meta-one"), "1")
        resp = retry(post, "X-Account-Meta-Two", "2")
        resp.read()
        self.assertEquals(resp.status, 204)
        resp = retry(head)
        resp.read()
        self.assert_(resp.status in (200, 204), resp.status)
        self.assertEquals(resp.getheader("x-account-meta-one"), "1")
        self.assertEquals(resp.getheader("x-account-meta-two"), "2")
开发者ID:zhouyuan,项目名称:swift,代码行数:27,代码来源:test_account.py

示例4: tearDown

 def tearDown(self):
     if skip:
         raise SkipTest
     def get(url, token, parsed, conn):
         conn.request('GET', parsed.path + '/' + self.name + '?format=json',
                      '', {'X-Auth-Token': token})
         return check_response(conn)
     def delete(url, token, parsed, conn, obj):
         conn.request('DELETE',
                      '/'.join([parsed.path, self.name, obj['name']]), '',
                      {'X-Auth-Token': token})
         return check_response(conn)
     while True:
         resp = retry(get)
         body = resp.read()
         self.assert_(resp.status // 100 == 2, resp.status)
         objs = json.loads(body)
         if not objs:
             break
         for obj in objs:
             resp = retry(delete, obj)
             resp.read()
             self.assertEquals(resp.status, 204)
     def delete(url, token, parsed, conn):
         conn.request('DELETE', parsed.path + '/' + self.name, '',
                      {'X-Auth-Token': token})
         return check_response(conn)
     resp = retry(delete)
     resp.read()
     self.assertEquals(resp.status, 204)
开发者ID:DrLeonard,项目名称:swift,代码行数:30,代码来源:test_container.py

示例5: tearDown

    def tearDown(self):
        if skip:
            raise SkipTest

        def delete(url, token, parsed, conn, obj):
            conn.request('DELETE',
                         '%s/%s/%s' % (parsed.path, self.container, obj),
                         '', {'X-Auth-Token': token})
            return check_response(conn)

        # get list of objects in container
        def list(url, token, parsed, conn):
            conn.request('GET',
                         '%s/%s' % (parsed.path, self.container),
                         '', {'X-Auth-Token': token})
            return check_response(conn)
        resp = retry(list)
        object_listing = resp.read()
        self.assertEquals(resp.status, 200)

        # iterate over object listing and delete all objects
        for obj in object_listing.splitlines():
            resp = retry(delete, obj)
            resp.read()
            self.assertEquals(resp.status, 204)

        # delete the container
        def delete(url, token, parsed, conn):
            conn.request('DELETE', parsed.path + '/' + self.container, '',
                         {'X-Auth-Token': token})
            return check_response(conn)
        resp = retry(delete)
        resp.read()
        self.assertEquals(resp.status, 204)
开发者ID:Guoweiwei1130,项目名称:openstack,代码行数:34,代码来源:test_object.py

示例6: test_multi_metadata

 def test_multi_metadata(self):
     if skip:
         raise SkipTest
     def post(url, token, parsed, conn, name, value):
         conn.request('POST', parsed.path, '',
                      {'X-Auth-Token': token, name: value})
         return check_response(conn)
     def head(url, token, parsed, conn):
         conn.request('HEAD', parsed.path, '', {'X-Auth-Token': token})
         return check_response(conn)
     resp = retry(post, 'X-Account-Meta-One', '1')
     resp.read()
     self.assertEquals(resp.status, 204)
     resp = retry(head)
     resp.read()
     self.assert_(resp.status in (200, 204), resp.status)
     self.assertEquals(resp.getheader('x-account-meta-one'), '1')
     resp = retry(post, 'X-Account-Meta-Two', '2')
     resp.read()
     self.assertEquals(resp.status, 204)
     resp = retry(head)
     resp.read()
     self.assert_(resp.status in (200, 204), resp.status)
     self.assertEquals(resp.getheader('x-account-meta-one'), '1')
     self.assertEquals(resp.getheader('x-account-meta-two'), '2')
开发者ID:ChicoTeam,项目名称:swift,代码行数:25,代码来源:test_account.py

示例7: test_cross_account_public_container

 def test_cross_account_public_container(self):
     if skip or skip2:
         raise SkipTest
     # Obtain the first account's string
     first_account = ['unknown']
     def get1(url, token, parsed, conn):
         first_account[0] = parsed.path
         conn.request('HEAD', parsed.path + '/' + self.name, '',
                      {'X-Auth-Token': token})
         return check_response(conn)
     resp = retry(get1)
     resp.read()
     # Ensure we can't access the container with the second account
     def get2(url, token, parsed, conn):
         conn.request('GET', first_account[0] + '/' + self.name, '',
                      {'X-Auth-Token': token})
         return check_response(conn)
     resp = retry(get2, use_account=2)
     resp.read()
     self.assertEquals(resp.status, 403)
     # Make the container completely public
     def post(url, token, parsed, conn):
         conn.request('POST', parsed.path + '/' + self.name, '',
                      {'X-Auth-Token': token,
                       'X-Container-Read': '.r:*,.rlistings'})
         return check_response(conn)
     resp = retry(post)
     resp.read()
     self.assertEquals(resp.status, 204)
     # Ensure we can now read the container with the second account
     resp = retry(get2, use_account=2)
     resp.read()
     self.assertEquals(resp.status, 204)
     # But we shouldn't be able to write with the second account
     def put2(url, token, parsed, conn):
         conn.request('PUT', first_account[0] + '/' + self.name + '/object',
                      'test object', {'X-Auth-Token': token})
         return check_response(conn)
     resp = retry(put2, use_account=2)
     resp.read()
     self.assertEquals(resp.status, 403)
     # Now make the container also writeable by the second account
     def post(url, token, parsed, conn):
         conn.request('POST', parsed.path + '/' + self.name, '',
             {'X-Auth-Token': token,
              'X-Container-Write': swift_test_perm[1]})
         return check_response(conn)
     resp = retry(post)
     resp.read()
     self.assertEquals(resp.status, 204)
     # Ensure we can still read the container with the second account
     resp = retry(get2, use_account=2)
     resp.read()
     self.assertEquals(resp.status, 204)
     # And that we can now write with the second account
     resp = retry(put2, use_account=2)
     resp.read()
     self.assertEquals(resp.status, 201)
开发者ID:DrLeonard,项目名称:swift,代码行数:58,代码来源:test_container.py

示例8: test_bad_metadata

    def test_bad_metadata(self):
        if skip:
            raise SkipTest
        def post(url, token, parsed, conn, extra_headers):
            headers = {'X-Auth-Token': token}
            headers.update(extra_headers)
            conn.request('POST', parsed.path, '', headers)
            return check_response(conn)
        resp = retry(post,
                {'X-Account-Meta-' + ('k' * MAX_META_NAME_LENGTH): 'v'})
        resp.read()
        self.assertEquals(resp.status, 204)
        resp = retry(post,
                {'X-Account-Meta-' + ('k' * (MAX_META_NAME_LENGTH + 1)): 'v'})
        resp.read()
        self.assertEquals(resp.status, 400)

        resp = retry(post,
                {'X-Account-Meta-Too-Long': 'k' * MAX_META_VALUE_LENGTH})
        resp.read()
        self.assertEquals(resp.status, 204)
        resp = retry(post,
                {'X-Account-Meta-Too-Long': 'k' * (MAX_META_VALUE_LENGTH + 1)})
        resp.read()
        self.assertEquals(resp.status, 400)

        headers = {}
        for x in xrange(MAX_META_COUNT):
            headers['X-Account-Meta-%d' % x] = 'v'
        resp = retry(post, headers)
        resp.read()
        self.assertEquals(resp.status, 204)
        headers = {}
        for x in xrange(MAX_META_COUNT + 1):
            headers['X-Account-Meta-%d' % x] = 'v'
        resp = retry(post, headers)
        resp.read()
        self.assertEquals(resp.status, 400)

        headers = {}
        header_value = 'k' * MAX_META_VALUE_LENGTH
        size = 0
        x = 0
        while size < MAX_META_OVERALL_SIZE - 4 - MAX_META_VALUE_LENGTH:
            size += 4 + MAX_META_VALUE_LENGTH
            headers['X-Account-Meta-%04d' % x] = header_value
            x += 1
        if MAX_META_OVERALL_SIZE - size > 1:
            headers['X-Account-Meta-k'] = \
                'v' * (MAX_META_OVERALL_SIZE - size - 1)
        resp = retry(post, headers)
        resp.read()
        self.assertEquals(resp.status, 204)
        headers['X-Account-Meta-k'] = \
            'v' * (MAX_META_OVERALL_SIZE - size)
        resp = retry(post, headers)
        resp.read()
        self.assertEquals(resp.status, 400)
开发者ID:ChicoTeam,项目名称:swift,代码行数:58,代码来源:test_account.py

示例9: test_nonadmin_user

 def test_nonadmin_user(self):
     if skip or skip3:
         raise SkipTest
     # Obtain the first account's string
     first_account = ['unknown']
     def get1(url, token, parsed, conn):
         first_account[0] = parsed.path
         conn.request('HEAD', parsed.path + '/' + self.name, '',
                      {'X-Auth-Token': token})
         return check_response(conn)
     resp = retry(get1)
     resp.read()
     # Ensure we can't access the container with the third account
     def get3(url, token, parsed, conn):
         conn.request('GET', first_account[0] + '/' + self.name, '',
                      {'X-Auth-Token': token})
         return check_response(conn)
     resp = retry(get3, use_account=3)
     resp.read()
     self.assertEquals(resp.status, 403)
     # Make the container accessible by the third account
     def post(url, token, parsed, conn):
         conn.request('POST', parsed.path + '/' + self.name, '',
            {'X-Auth-Token': token, 'X-Container-Read': swift_test_user[2]})
         return check_response(conn)
     resp = retry(post)
     resp.read()
     self.assertEquals(resp.status, 204)
     # Ensure we can now read the container with the third account
     resp = retry(get3, use_account=3)
     resp.read()
     self.assertEquals(resp.status, 204)
     # But we shouldn't be able to write with the third account
     def put3(url, token, parsed, conn):
         conn.request('PUT', first_account[0] + '/' + self.name + '/object',
                      'test object', {'X-Auth-Token': token})
         return check_response(conn)
     resp = retry(put3, use_account=3)
     resp.read()
     self.assertEquals(resp.status, 403)
     # Now make the container also writeable by the third account
     def post(url, token, parsed, conn):
         conn.request('POST', parsed.path + '/' + self.name, '',
                      {'X-Auth-Token': token,
                       'X-Container-Write': swift_test_user[2]})
         return check_response(conn)
     resp = retry(post)
     resp.read()
     self.assertEquals(resp.status, 204)
     # Ensure we can still read the container with the third account
     resp = retry(get3, use_account=3)
     resp.read()
     self.assertEquals(resp.status, 204)
     # And that we can now write with the third account
     resp = retry(put3, use_account=3)
     resp.read()
     self.assertEquals(resp.status, 201)
开发者ID:eghobo,项目名称:swift,代码行数:57,代码来源:test_container.py

示例10: test_PUT_metadata

    def test_PUT_metadata(self):
        if skip:
            raise SkipTest

        def put(url, token, parsed, conn, name, value):
            conn.request('PUT', parsed.path + '/' + name, '',
                         {'X-Auth-Token': token,
                          'X-Container-Meta-Test': value})
            return check_response(conn)

        def head(url, token, parsed, conn, name):
            conn.request('HEAD', parsed.path + '/' + name, '',
                         {'X-Auth-Token': token})
            return check_response(conn)

        def get(url, token, parsed, conn, name):
            conn.request('GET', parsed.path + '/' + name, '',
                         {'X-Auth-Token': token})
            return check_response(conn)

        def delete(url, token, parsed, conn, name):
            conn.request('DELETE', parsed.path + '/' + name, '',
                         {'X-Auth-Token': token})
            return check_response(conn)

        name = uuid4().hex
        resp = retry(put, name, 'Value')
        resp.read()
        self.assertEqual(resp.status, 201)
        resp = retry(head, name)
        resp.read()
        self.assert_(resp.status in (200, 204), resp.status)
        self.assertEqual(resp.getheader('x-container-meta-test'), 'Value')
        resp = retry(get, name)
        resp.read()
        self.assert_(resp.status in (200, 204), resp.status)
        self.assertEqual(resp.getheader('x-container-meta-test'), 'Value')
        resp = retry(delete, name)
        resp.read()
        self.assertEqual(resp.status, 204)

        name = uuid4().hex
        resp = retry(put, name, '')
        resp.read()
        self.assertEqual(resp.status, 201)
        resp = retry(head, name)
        resp.read()
        self.assert_(resp.status in (200, 204), resp.status)
        self.assertEqual(resp.getheader('x-container-meta-test'), None)
        resp = retry(get, name)
        resp.read()
        self.assert_(resp.status in (200, 204), resp.status)
        self.assertEqual(resp.getheader('x-container-meta-test'), None)
        resp = retry(delete, name)
        resp.read()
        self.assertEqual(resp.status, 204)
开发者ID:HugoKuo,项目名称:swift,代码行数:56,代码来源:test_container.py

示例11: test_bad_metadata

    def test_bad_metadata(self):
        if skip:
            raise SkipTest

        def post(url, token, parsed, conn, extra_headers):
            headers = {"X-Auth-Token": token}
            headers.update(extra_headers)
            conn.request("POST", parsed.path, "", headers)
            return check_response(conn)

        resp = retry(post, {"X-Account-Meta-" + ("k" * MAX_META_NAME_LENGTH): "v"})
        resp.read()
        self.assertEquals(resp.status, 204)
        resp = retry(post, {"X-Account-Meta-" + ("k" * (MAX_META_NAME_LENGTH + 1)): "v"})
        resp.read()
        self.assertEquals(resp.status, 400)

        resp = retry(post, {"X-Account-Meta-Too-Long": "k" * MAX_META_VALUE_LENGTH})
        resp.read()
        self.assertEquals(resp.status, 204)
        resp = retry(post, {"X-Account-Meta-Too-Long": "k" * (MAX_META_VALUE_LENGTH + 1)})
        resp.read()
        self.assertEquals(resp.status, 400)

        headers = {}
        for x in xrange(MAX_META_COUNT):
            headers["X-Account-Meta-%d" % x] = "v"
        resp = retry(post, headers)
        resp.read()
        self.assertEquals(resp.status, 204)
        headers = {}
        for x in xrange(MAX_META_COUNT + 1):
            headers["X-Account-Meta-%d" % x] = "v"
        resp = retry(post, headers)
        resp.read()
        self.assertEquals(resp.status, 400)

        headers = {}
        header_value = "k" * MAX_META_VALUE_LENGTH
        size = 0
        x = 0
        while size < MAX_META_OVERALL_SIZE - 4 - MAX_META_VALUE_LENGTH:
            size += 4 + MAX_META_VALUE_LENGTH
            headers["X-Account-Meta-%04d" % x] = header_value
            x += 1
        if MAX_META_OVERALL_SIZE - size > 1:
            headers["X-Account-Meta-k"] = "v" * (MAX_META_OVERALL_SIZE - size - 1)
        resp = retry(post, headers)
        resp.read()
        self.assertEquals(resp.status, 204)
        headers["X-Account-Meta-k"] = "v" * (MAX_META_OVERALL_SIZE - size)
        resp = retry(post, headers)
        resp.read()
        self.assertEquals(resp.status, 400)
开发者ID:zhouyuan,项目名称:swift,代码行数:54,代码来源:test_account.py

示例12: setUp

 def setUp(self):
     if skip:
         raise SkipTest
     self.name = uuid4().hex
     def put(url, token, parsed, conn):
         conn.request('PUT', parsed.path + '/' + self.name, '',
                      {'X-Auth-Token': token})
         return check_response(conn)
     resp = retry(put)
     resp.read()
     self.assertEquals(resp.status, 201)
开发者ID:DrLeonard,项目名称:swift,代码行数:11,代码来源:test_container.py

示例13: test_delete_content_type

    def test_delete_content_type(self):
        if skip:
            raise SkipTest

        def put(url, token, parsed, conn):
            conn.request("PUT", "%s/%s/hi" % (parsed.path, self.container), "there", {"X-Auth-Token": token})
            return check_response(conn)

        resp = retry(put)
        resp.read()
        self.assertEquals(resp.status, 201)

        def delete(url, token, parsed, conn):
            conn.request("DELETE", "%s/%s/hi" % (parsed.path, self.container), "", {"X-Auth-Token": token})
            return check_response(conn)

        resp = retry(delete)
        resp.read()
        self.assertEquals(resp.status, 204)
        self.assertEquals(resp.getheader("Content-Type"), "text/html; charset=UTF-8")
开发者ID:ChristopherMacGown,项目名称:swift,代码行数:20,代码来源:test_object.py

示例14: test_public_container

 def test_public_container(self):
     if skip:
         raise SkipTest
     def get(url, token, parsed, conn):
         conn.request('GET', parsed.path + '/' + self.name)
         return check_response(conn)
     try:
         resp = retry(get)
         raise Exception('Should not have been able to GET')
     except Exception, err:
         self.assert_(str(err).startswith('No result after '), err)
开发者ID:DrLeonard,项目名称:swift,代码行数:11,代码来源:test_container.py

示例15: test_null_name

    def test_null_name(self):
        if skip:
            raise SkipTest

        def put(url, token, parsed, conn):
            conn.request("PUT", "%s/%s/abc%%00def" % (parsed.path, self.container), "test", {"X-Auth-Token": token})
            return check_response(conn)

        resp = retry(put)
        self.assertEquals(resp.read(), "Invalid UTF8 or contains NULL")
        self.assertEquals(resp.status, 412)
开发者ID:ChristopherMacGown,项目名称:swift,代码行数:11,代码来源:test_object.py


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