コード例 #1
0
    def test_list_uploads_works(self, mock_connection):
        mock_data = '''<?xml version="1.0"?>
                       <ListMultipartUploadsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
                         <Bucket>golang</Bucket>
                         <KeyMarker/>
                         <UploadIdMarker/>
                         <NextKeyMarker>keymarker</NextKeyMarker>
                         <NextUploadIdMarker>uploadidmarker</NextUploadIdMarker>
                         <EncodingType/>
                         <MaxUploads>1000</MaxUploads>
                         <IsTruncated>false</IsTruncated>
                         <Upload>
                           <Key>go1.4.2</Key>
                           <UploadId>uploadid</UploadId>
                           <Initiator>
                             <ID/>
                             <DisplayName/>
                           </Initiator>
                           <Owner>
                             <ID/>
                             <DisplayName/>
                           </Owner>
                           <StorageClass/>
                           <Initiated>2015-05-30T14:43:35.349Z</Initiated>
                         </Upload>
                         <Upload>
                           <Key>go1.5.0</Key>
                           <UploadId>uploadid2</UploadId>
                           <Initiator>
                             <ID/>
                             <DisplayName/>
                           </Initiator>
                           <Owner>
                             <ID/>
                             <DisplayName/>
                           </Owner>
                           <StorageClass/>
                           <Initiated>2015-05-30T15:00:07.759Z</Initiated>
                         </Upload>
                         <Prefix/>
                         <Delimiter/>
                       </ListMultipartUploadsResult>
                    '''
        mock_server = MockConnection()
        mock_connection.return_value = mock_server
        mock_server.mock_add_request(
            MockResponse(
                'GET',
                'https://localhost:9000/bucket/?delimiter=%2F&max-uploads=1000&uploads=',
                {'User-Agent': _DEFAULT_USER_AGENT},
                200,
                content=mock_data))

        client = Minio('localhost:9000')
        upload_iter = client._list_incomplete_uploads('bucket', '', False,
                                                      False)
        uploads = []
        for upload in upload_iter:
            uploads.append(upload)
        eq_(2, len(uploads))
コード例 #2
0
 def test_empty_list_uploads_test(self, mock_connection):
     mock_data = '''<?xml version="1.0"?>
                    <ListMultipartUploadsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
                      <Bucket>golang</Bucket>
                      <KeyMarker/>
                      <UploadIdMarker/>
                      <NextKeyMarker/>
                      <NextUploadIdMarker/>
                      <EncodingType/>
                      <MaxUploads>1000</MaxUploads>
                      <IsTruncated>false</IsTruncated>
                      <Prefix/>
                      <Delimiter/>
                    </ListMultipartUploadsResult>
                 '''
     mock_server = MockConnection()
     mock_connection.return_value = mock_server
     mock_server.mock_add_request(
         MockResponse(
             'GET',
             'https://localhost:9000/bucket/?max-uploads=1000&uploads=',
             {'User-Agent': _DEFAULT_USER_AGENT},
             200,
             content=mock_data))
     client = Minio('localhost:9000')
     upload_iter = client._list_incomplete_uploads('bucket', '', True,
                                                   False)
     uploads = []
     for upload in upload_iter:
         uploads.append(upload)
     eq_(0, len(uploads))
コード例 #3
0
 def test_empty_list_uploads_test(self, mock_connection):
     mock_data = '''<?xml version="1.0"?>
                    <ListMultipartUploadsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
                      <Bucket>golang</Bucket>
                      <KeyMarker/>
                      <UploadIdMarker/>
                      <NextKeyMarker/>
                      <NextUploadIdMarker/>
                      <EncodingType/>
                      <MaxUploads>1000</MaxUploads>
                      <IsTruncated>false</IsTruncated>
                      <Prefix/>
                      <Delimiter/>
                    </ListMultipartUploadsResult>
                 '''
     mock_server = MockConnection()
     mock_connection.return_value = mock_server
     mock_server.mock_add_request(
         MockResponse('GET',
                      'https://localhost:9000/bucket/?max-uploads=1000&uploads',
                      {'User-Agent': _DEFAULT_USER_AGENT}, 200, content=mock_data))
     client = Minio('localhost:9000')
     upload_iter = client._list_incomplete_uploads('bucket', '', True, False)
     uploads = []
     for upload in upload_iter:
         uploads.append(upload)
     eq_(0, len(uploads))
コード例 #4
0
    def test_list_uploads_works(self, mock_connection):
        mock_data = '''<?xml version="1.0"?>
                       <ListMultipartUploadsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
                         <Bucket>golang</Bucket>
                         <KeyMarker/>
                         <UploadIdMarker/>
                         <NextKeyMarker>keymarker</NextKeyMarker>
                         <NextUploadIdMarker>uploadidmarker</NextUploadIdMarker>
                         <EncodingType/>
                         <MaxUploads>1000</MaxUploads>
                         <IsTruncated>false</IsTruncated>
                         <Upload>
                           <Key>go1.4.2</Key>
                           <UploadId>uploadid</UploadId>
                           <Initiator>
                             <ID/>
                             <DisplayName/>
                           </Initiator>
                           <Owner>
                             <ID/>
                             <DisplayName/>
                           </Owner>
                           <StorageClass/>
                           <Initiated>2015-05-30T14:43:35.349Z</Initiated>
                         </Upload>
                         <Upload>
                           <Key>go1.5.0</Key>
                           <UploadId>uploadid2</UploadId>
                           <Initiator>
                             <ID/>
                             <DisplayName/>
                           </Initiator>
                           <Owner>
                             <ID/>
                             <DisplayName/>
                           </Owner>
                           <StorageClass/>
                           <Initiated>2015-05-30T15:00:07.759Z</Initiated>
                         </Upload>
                         <Prefix/>
                         <Delimiter/>
                       </ListMultipartUploadsResult>
                    '''
        mock_server = MockConnection()
        mock_connection.return_value = mock_server
        mock_server.mock_add_request(
            MockResponse('GET',
                         'https://localhost:9000/bucket/?delimiter=%2F&max-uploads=1000&uploads',
                         {'User-Agent': _DEFAULT_USER_AGENT},
                         200, content=mock_data))

        client = Minio('localhost:9000')
        upload_iter = client._list_incomplete_uploads('bucket', '', False, False)
        uploads = []
        for upload in upload_iter:
            uploads.append(upload)
        eq_(2, len(uploads))