Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
ming-xxx-share
{0}
'''
for prefix in [u'日志%+/*', 'logging/', '日志%+/*']:
req_info = unittests.common.mock_response(do_request, response_text.format(oss2.to_string(prefix)))
result = unittests.common.bucket().get_bucket_logging()
self.assertRequest(req_info, request_text)
self.assertEqual(result.target_bucket, 'ming-xxx-share')
self.assertEqual(result.target_prefix, oss2.to_string(prefix))
{0}
{1}
'''
for index, error in [('index+中文.html', 'error.中文') ,(u'中-+()文.index', u'@#$%中文.error')]:
req_info = unittests.common.mock_response(do_request, response_text.format(oss2.to_string(index), oss2.to_string(error)))
result = unittests.common.bucket().get_bucket_website()
self.assertRequest(req_info, request_text)
self.assertEqual(result.index_file, oss2.to_string(index))
self.assertEqual(result.error_file, oss2.to_string(error))
Accept: */*
authorization: OSS ZCDmm7TPZKHtx77j:PAedG7U86ZxQ2WTB+GdpSltoiTI='''
response_text = '''HTTP/1.1 200 OK
Server: AliyunOSS
Date: Sat, 12 Dec 2015 00:35:53 GMT
Content-Type: text/plain
Content-Length: {0}
Connection: keep-alive
x-oss-request-id: 566B6BE93A7B8CFD53D4BAA3
Accept-Ranges: bytes
ETag: "D80CF0E5BE2436514894D64B2BCFB2AE"
Last-Modified: Sat, 12 Dec 2015 00:35:53 GMT
x-oss-object-type: Normal
{1}'''.format(len(content), to_string(content))
return request_text, response_text
self.retry_assert(lambda: same_logging(other_bucket.get_bucket_logging(),
self.bucket.bucket_name,
to_string(prefix)))
Content-Length: 218
Connection: keep-alive
x-oss-request-id: 566B6BE5FFDB697977D52407
{0}
{1}
'''
for index, error in [('index+中文.html', 'error.中文') ,(u'中-+()文.index', u'@#$%中文.error')]:
req_info = unittests.common.mock_response(do_request, response_text.format(oss2.to_string(index), oss2.to_string(error)))
result = unittests.common.bucket().get_bucket_website()
self.assertRequest(req_info, request_text)
self.assertEqual(result.index_file, oss2.to_string(index))
self.assertEqual(result.error_file, oss2.to_string(error))
Accept: */*
authorization: OSS ZCDmm7TPZKHtx77j:uofFeeNDtRu6WY5iUkNwTymtPI4=
ming-xxx-share{0}'''
response_text = '''HTTP/1.1 200 OK
Server: AliyunOSS
Date: Sat, 12 Dec 2015 00:35:42 GMT
Content-Length: 0
Connection: keep-alive
x-oss-request-id: 566B6BDED5A340D61A739262'''
for prefix in [u'日志+/', 'logging/', '日志+/']:
req_info = mock_response(do_request, response_text)
bucket().put_bucket_logging(oss2.models.BucketLogging('ming-xxx-share', prefix))
self.assertRequest(req_info, request_text.format(to_string(prefix)))
def make_put_object(content):
request_text = '''PUT /sjbhlsgsbecvlpbf.txt HTTP/1.1
Host: ming-oss-share.oss-cn-hangzhou.aliyuncs.com
Accept-Encoding: identity
Connection: keep-alive
Content-Type: text/plain
Content-Length: {0}
date: Sat, 12 Dec 2015 00:35:53 GMT
User-Agent: aliyun-sdk-python/2.0.2(Windows/7/;3.3.3)
authorization: OSS ZCDmm7TPZKHtx77j:W6whAowN4aImQ0dfbMHyFfD0t1g=
Accept: */*
{1}'''.format(len(content), to_string(content))
response_text = '''HTTP/1.1 200 OK
Server: AliyunOSS
Date: Sat, 12 Dec 2015 00:35:53 GMT
Content-Length: 0
Connection: keep-alive
x-oss-request-id: 566B6BE93A7B8CFD53D4BAA3
x-oss-hash-crc64ecma: {0}
ETag: "D80CF0E5BE2436514894D64B2BCFB2AE"'''.format(calc_crc(content))
return request_text, response_text
def make_append_object(position, content):
request_text = '''POST /sjbhlsgsbecvlpbf?position={0}&append= HTTP/1.1
Host: ming-oss-share.oss-cn-hangzhou.aliyuncs.com
Accept-Encoding: identity
Connection: keep-alive
Content-Length: {1}
date: Sat, 12 Dec 2015 00:36:29 GMT
User-Agent: aliyun-sdk-python/2.0.2(Windows/7/;3.3.3)
Accept: */*
authorization: OSS ZCDmm7TPZKHtx77j:1njpxsTivMNvTdfYolCUefRInVY=
{2}'''.format(position, len(content), to_string(content))
response_text = '''HTTP/1.1 200 OK
Server: AliyunOSS
Date: Sat, 12 Dec 2015 00:36:29 GMT
Content-Length: 0
Connection: keep-alive
x-oss-request-id: 566B6C0D1790CF586F72240B
ETag: "24F7FA10676D816E0D6C6B5600000000"
x-oss-next-append-position: {0}
x-oss-hash-crc64ecma: {1}'''.format(position + len(content), calc_crc(content))
return request_text, response_text