示例#1
0
 def test_concurrent_upload_file(self):
     v = vault.Vault(None, None)
     with mock.patch('boto.glacier.vault.ConcurrentUploader') as c:
         c.return_value.upload.return_value = 'archive_id'
         archive_id = v.concurrent_create_archive_from_file(
             'filename', 'my description')
         c.return_value.upload.assert_called_with('filename',
                                                  'my description')
     self.assertEqual(archive_id, 'archive_id')
示例#2
0
 def setUp(self):
     self.size_patch = mock.patch('os.path.getsize')
     self.getsize = self.size_patch.start()
     self.api = mock.Mock()
     self.vault = vault.Vault(self.api, None)
     self.vault.name = 'myvault'
     self.mock_open = mock.mock_open()
     stringio = StringIO('content')
     self.mock_open.return_value.read = stringio.read
示例#3
0
 def test_concurrent_upload_forwards_kwargs(self):
     v = vault.Vault(None, None)
     with mock.patch('boto.glacier.vault.ConcurrentUploader') as c:
         c.return_value.upload.return_value = 'archive_id'
         archive_id = v.concurrent_create_archive_from_file(
             'filename', 'my description', num_threads=10,
             part_size=1024 * 1024 * 1024 * 8)
         c.assert_called_with(None, None, num_threads=10,
                              part_size=1024 * 1024 * 1024 * 8)
    def test_upload_archive_small_file(self):
        api = mock.Mock()
        v = vault.Vault(api, None)
        v.name = 'myvault'
        self.getsize.return_value = 1
        stringio = StringIO('content')
        m = mock.mock_open()
        m.return_value.read = stringio.read

        api.upload_archive.return_value = {'ArchiveId': 'archive_id'}
        with mock.patch('boto.glacier.vault.open', m, create=True):
            archive_id = v.upload_archive('filename', 'my description')
        self.assertEqual(archive_id, 'archive_id')
        api.upload_archive.assert_called_with('myvault', m.return_value, ANY,
                                              ANY, 'my description')