def put_archive(self, id, path, data): # API version 1.25 or later will expect Base64-encoded data if self.api_version >= api_versions.APIVersion("1.25"): data = utils.encode_file_data(data) return self._action(id, '/put_archive', qparams={'path': path}, body={'data': data})
def test_containers_put_archive(self): response = self.mgr.put_archive(CONTAINER1['id'], path, data) expect = [('POST', '/v1/containers/%s/put_archive?%s' % (CONTAINER1['id'], parse.urlencode({'path': path})), { 'Content-Length': '0' }, { 'data': zun_utils.encode_file_data(data) })] self.assertEqual(expect, self.api.calls) self.assertTrue(response)
def test_containers_put_archive(self): response = self.mgr.put_archive(CONTAINER1['id'], path, data) expect = [ ('POST', '/v1/containers/%s/put_archive?%s' % (CONTAINER1['id'], parse.urlencode({'path': path})), {'Content-Length': '0'}, {'data': zun_utils.encode_file_data(data)}) ] self.assertEqual(expect, self.api.calls) self.assertTrue(response)
def _process_mounts(self, kwargs): mounts = kwargs.get('mounts', None) if mounts: for mount in mounts: if mount.get('type') == 'bind': mount['source'] = utils.encode_file_data(mount['source'])