Skip to content

Commit 31e98fe

Browse files
update google storage library
1 parent 6fe7aa5 commit 31e98fe

File tree

5 files changed

+247
-237
lines changed

5 files changed

+247
-237
lines changed

packages/oc-gs-storage-adapter/__test__/gs.test.js

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
'use strict';
1+
const { fromPromise } = require('universalify');
22
const gs = require('../lib');
33

44
//Mock Date functions
@@ -106,7 +106,7 @@ test('validate missing path conf', () => {
106106
path: 'somepath'
107107
};
108108
const client = new gs(options);
109-
client[scenario.src.match(/\.json$/) ? 'getJson' : 'getFile'](
109+
fromPromise(client[scenario.src.match(/\.json$/) ? 'getJson' : 'getFile'])(
110110
scenario.src,
111111
false,
112112
(err, data) => {
@@ -118,49 +118,39 @@ test('validate missing path conf', () => {
118118
});
119119
});
120120

121-
test('test getFile force mode', done => {
121+
test('test getFile force mode', async () => {
122122
const options = {
123123
bucket: 'test',
124124
projectId: '12345',
125125
path: 'somepath'
126126
};
127127
const client = new gs(options);
128+
const getFile = fromPromise(client.getFile);
128129

129-
client.getFile('path/to-mutable.txt', false, (err1, data1) => {
130-
client.getFile('path/to-mutable.txt', (err2, data2) => {
131-
client.getFile('path/to-mutable.txt', true, (err3, data3) => {
132-
expect(err1).toBeNull;
133-
expect(err2).toBeNull;
134-
expect(err3).toBeNull;
135-
expect(data1).toBe(data2);
136-
expect(data3).not.toBe(data1);
137-
done();
138-
});
139-
});
140-
});
130+
const data1 = await getFile('path/to-mutable.txt', false);
131+
const data2 = await getFile('path/to-mutable.txt');
132+
const data3 = await getFile('path/to-mutable.txt', true);
133+
134+
expect(data1).toBe(data2);
135+
expect(data3).not.toBe(data1);
141136
});
142137

143-
test('test getJson force mode', done => {
138+
test('test getJson force mode', async () => {
144139
const options = {
145140
bucket: 'test',
146141
projectId: '12345',
147142
path: 'somepath'
148143
};
149144

150145
const client = new gs(options);
146+
const getJson = fromPromise(client.getJson);
151147

152-
client.getJson('path/to-mutable.json', false, (err1, data1) => {
153-
client.getJson('path/to-mutable.json', (err2, data2) => {
154-
client.getJson('path/to-mutable.json', true, (err3, data3) => {
155-
expect(err1).toBeNull;
156-
expect(err2).toBeNull;
157-
expect(err3).toBeNull;
158-
expect(data1.value).toBe(data2.value);
159-
expect(data3.value).not.toBe(data1.value);
160-
done();
161-
});
162-
});
163-
});
148+
const data1 = await getJson('path/to-mutable.json', false);
149+
const data2 = await getJson('path/to-mutable.json');
150+
const data3 = await getJson('path/to-mutable.json', true);
151+
152+
expect(data1.value).toBe(data2.value);
153+
expect(data3.value).not.toBe(data1.value);
164154
});
165155

166156
[
@@ -172,7 +162,7 @@ test('test getJson force mode', done => {
172162
test(`test listSubDirectories when bucket is not empty for folder ${scenario.path}`, done => {
173163
const client = new gs({ bucket: 'my-bucket' });
174164

175-
client.listSubDirectories(scenario.path, (err, data) => {
165+
fromPromise(client.listSubDirectories)(scenario.path, (err, data) => {
176166
expect(err).toBeNull();
177167
expect(data).toEqual(scenario.expected);
178168
done();
@@ -184,7 +174,7 @@ test('test getJson force mode', done => {
184174
test(`test listSubDirectories when bucket is empty for folder ${scenario}`, done => {
185175
const client = new gs({ bucket: 'my-empty-bucket' });
186176

187-
client.listSubDirectories(scenario, (err, data) => {
177+
fromPromise(client.listSubDirectories)(scenario, (err, data) => {
188178
expect(data).toBeUndefined();
189179
expect(err.code).toBe('dir_not_found');
190180
expect(err.msg).toBe(`Directory "${scenario}" not found`);
@@ -200,7 +190,7 @@ test('test getUrl ', () => {
200190

201191
test('test put dir (failure)', done => {
202192
const client = new gs({ bucket: 'my-bucket' });
203-
client.putDir(
193+
fromPromise(client.putDir)(
204194
'/absolute-path-to-dir',
205195
'components\\componentName-error\\1.0.0',
206196
(err, res) => {
@@ -213,7 +203,7 @@ test('test put dir (failure)', done => {
213203

214204
test('test put dir ', done => {
215205
const client = new gs({ bucket: 'my-bucket' });
216-
client.putDir(
206+
fromPromise(client.putDir)(
217207
'/absolute-path-to-dir',
218208
'components\\componentName\\1.0.0',
219209
(err, res) => {
@@ -226,27 +216,37 @@ test('test put dir ', done => {
226216

227217
test('test private putFileContent ', done => {
228218
const client = new gs({ bucket: 'my-bucket' });
229-
client.putFileContent('words', 'filename.js', true, (err, data) => {
230-
expect(err).toBeNull();
231-
expect(data.ACL).toBe('authenticated-read');
232-
done();
233-
});
219+
fromPromise(client.putFileContent)(
220+
'words',
221+
'filename.js',
222+
true,
223+
(err, data) => {
224+
expect(err).toBeNull();
225+
expect(data.ACL).toBe('authenticated-read');
226+
done();
227+
}
228+
);
234229
});
235230

236231
test('test public putFileContent ', done => {
237232
const client = new gs({ bucket: 'my-bucket' });
238233

239-
client.putFileContent('words', 'filename.gz', false, (err, data) => {
240-
expect(err).toBeNull();
241-
expect(data.ACL).toBe('public-read');
242-
done();
243-
});
234+
fromPromise(client.putFileContent)(
235+
'words',
236+
'filename.gz',
237+
false,
238+
(err, data) => {
239+
expect(err).toBeNull();
240+
expect(data.ACL).toBe('public-read');
241+
done();
242+
}
243+
);
244244
});
245245

246246
test('put a js file ', done => {
247247
const client = new gs({ bucket: 'my-bucket' });
248248

249-
client.putFile('../path', 'hello.js', false, (err, data) => {
249+
fromPromise(client.putFile)('../path', 'hello.js', false, (err, data) => {
250250
expect(data.ContentType).toBe('application/javascript');
251251
done();
252252
});
@@ -255,7 +255,7 @@ test('put a js file ', done => {
255255
test('put a gzipped js file ', done => {
256256
const client = new gs({ bucket: 'my-bucket' });
257257

258-
client.putFile('../path', 'hello.js.gz', false, (err, data) => {
258+
fromPromise(client.putFile)('../path', 'hello.js.gz', false, (err, data) => {
259259
expect(data.ContentType).toBe('application/javascript');
260260
expect(data.ContentEncoding).toBe('gzip');
261261
done();
@@ -265,7 +265,7 @@ test('put a gzipped js file ', done => {
265265
test('put a css file ', done => {
266266
const client = new gs({ bucket: 'my-bucket' });
267267

268-
client.putFile('../path', 'hello.css', false, (err, data) => {
268+
fromPromise(client.putFile)('../path', 'hello.css', false, (err, data) => {
269269
expect(data.ContentType).toBe('text/css');
270270
done();
271271
});
@@ -274,7 +274,7 @@ test('put a css file ', done => {
274274
test('put a gzipped css file ', done => {
275275
const client = new gs({ bucket: 'my-bucket' });
276276

277-
client.putFile('../path', 'hello.css.gz', false, (err, data) => {
277+
fromPromise(client.putFile)('../path', 'hello.css.gz', false, (err, data) => {
278278
expect(data.ContentType).toBe('text/css');
279279
expect(data.ContentEncoding).toBe('gzip');
280280
done();
@@ -284,7 +284,7 @@ test('put a gzipped css file ', done => {
284284
test('put a jpg file ', done => {
285285
const client = new gs({ bucket: 'my-bucket' });
286286

287-
client.putFile('../path', 'hello.jpg', false, (err, data) => {
287+
fromPromise(client.putFile)('../path', 'hello.jpg', false, (err, data) => {
288288
expect(data.ContentType).toBe('image/jpeg');
289289
done();
290290
});
@@ -293,7 +293,7 @@ test('put a jpg file ', done => {
293293
test('put a gif file ', done => {
294294
const client = new gs({ bucket: 'my-bucket' });
295295

296-
client.putFile('../path', 'hello.gif', false, (err, data) => {
296+
fromPromise(client.putFile)('../path', 'hello.gif', false, (err, data) => {
297297
expect(data.ContentType).toBe('image/gif');
298298
done();
299299
});
@@ -302,7 +302,7 @@ test('put a gif file ', done => {
302302
test('put a png file ', done => {
303303
const client = new gs({ bucket: 'my-bucket' });
304304

305-
client.putFile('../path', 'hello.png', false, (err, data) => {
305+
fromPromise(client.putFile)('../path', 'hello.png', false, (err, data) => {
306306
expect(data.ContentType).toBe('image/png');
307307
done();
308308
});

packages/oc-gs-storage-adapter/__test__/privateFilesExclusion.test.js

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const gs = require('../lib');
2+
const { fromPromise } = require('universalify');
23

34
jest.mock('node-dir', () => {
45
return {
@@ -43,22 +44,16 @@ test('put directory recognizes server.js and .env to be private', done => {
4344
};
4445
const client = new gs(options);
4546

46-
client.putDir('.', '.', (_, mockResult) => {
47-
const separators = ['\\', '/'];
48-
for (let separator of separators) {
49-
expect(mockResult[`.${separator}server.js`].res.ACL).toBe(
50-
'authenticated-read'
51-
);
52-
expect(mockResult[`.${separator}.env`].res.ACL).toBe(
53-
'authenticated-read'
54-
);
55-
expect(mockResult[`.${separator}package.json`].res.ACL).toBe(
56-
'public-read'
57-
);
58-
expect(mockResult[`.${separator}template.js`].res.ACL).toBe(
59-
'public-read'
60-
);
61-
}
47+
fromPromise(client.putDir)('.', '.', (_, mockResult) => {
48+
const serverMock = mockResult.find(x => x.Key === `./server.js`);
49+
const envMock = mockResult.find(x => x.Key === './.env');
50+
const packageMock = mockResult.find(x => x.Key === './package.json');
51+
const templateMock = mockResult.find(x => x.Key === './template.js');
52+
53+
expect(serverMock.ACL).toBe('authenticated-read');
54+
expect(envMock.ACL).toBe('authenticated-read');
55+
expect(packageMock.ACL).toBe('public-read');
56+
expect(templateMock.ACL).toBe('public-read');
6257

6358
done();
6459
});

packages/oc-gs-storage-adapter/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
},
3232
"license": "MIT",
3333
"dependencies": {
34-
"@google-cloud/storage": "5.15.3",
34+
"@google-cloud/storage": "6.5.2",
3535
"async": "3.1.1",
3636
"fs-extra": "8.1.0",
3737
"lodash": "^4.17.4",
@@ -48,4 +48,4 @@
4848
"@types/node-dir": "0.0.34",
4949
"@types/tmp": "0.2.3"
5050
}
51-
}
51+
}

0 commit comments

Comments
 (0)