@@ -245,6 +245,70 @@ describe('Bucket', function() {
245
245
} ) ;
246
246
} ) ;
247
247
248
+ describe ( 'makePrivate' , function ( ) {
249
+ it ( 'should set predefinedAcl' , function ( done ) {
250
+ bucket . setMetadata = function ( metadata ) {
251
+ assert . equal ( metadata . predefinedAcl , 'private' ) ;
252
+ done ( ) ;
253
+ } ;
254
+
255
+ bucket . makePrivate ( ) ;
256
+ } ) ;
257
+
258
+ it ( 'should execute callback' , function ( done ) {
259
+ bucket . setMetadata = function ( metadata , callback ) {
260
+ callback ( ) ;
261
+ } ;
262
+
263
+ bucket . makePrivate ( done ) ;
264
+ } ) ;
265
+
266
+ it ( 'should execute callback with error' , function ( done ) {
267
+ var error = new Error ( 'Error.' ) ;
268
+
269
+ bucket . setMetadata = function ( metadata , callback ) {
270
+ callback ( error ) ;
271
+ } ;
272
+
273
+ bucket . makePrivate ( function ( err ) {
274
+ assert . equal ( err , error ) ;
275
+ done ( ) ;
276
+ } ) ;
277
+ } ) ;
278
+ } ) ;
279
+
280
+ describe ( 'makePublic' , function ( ) {
281
+ it ( 'should set predefinedAcl' , function ( done ) {
282
+ bucket . setMetadata = function ( metadata ) {
283
+ assert . equal ( metadata . predefinedAcl , 'publicRead' ) ;
284
+ done ( ) ;
285
+ } ;
286
+
287
+ bucket . makePublic ( ) ;
288
+ } ) ;
289
+
290
+ it ( 'should execute callback' , function ( done ) {
291
+ bucket . setMetadata = function ( metadata , callback ) {
292
+ callback ( ) ;
293
+ } ;
294
+
295
+ bucket . makePublic ( done ) ;
296
+ } ) ;
297
+
298
+ it ( 'should execute callback with error' , function ( done ) {
299
+ var error = new Error ( 'Error.' ) ;
300
+
301
+ bucket . setMetadata = function ( metadata , callback ) {
302
+ callback ( error ) ;
303
+ } ;
304
+
305
+ bucket . makePublic ( function ( err ) {
306
+ assert . equal ( err , error ) ;
307
+ done ( ) ;
308
+ } ) ;
309
+ } ) ;
310
+ } ) ;
311
+
248
312
describe ( 'setMetadata' , function ( ) {
249
313
var metadata = { fake : 'metadata' } ;
250
314
@@ -258,6 +322,18 @@ describe('Bucket', function() {
258
322
bucket . setMetadata ( metadata ) ;
259
323
} ) ;
260
324
325
+ it ( 'should send a query if predefinedAcl is specified' , function ( done ) {
326
+ var predefinedAcl = 'publicRead' ;
327
+
328
+ bucket . makeReq_ = function ( method , path , query , body ) {
329
+ assert . equal ( query . predefinedAcl , predefinedAcl ) ;
330
+ assert . deepEqual ( body , { acl : [ ] } ) ;
331
+ done ( ) ;
332
+ } ;
333
+
334
+ bucket . setMetadata ( { predefinedAcl : predefinedAcl } ) ;
335
+ } ) ;
336
+
261
337
it ( 'should execute callback' , function ( done ) {
262
338
bucket . makeReq_ = function ( method , path , query , body , callback ) {
263
339
callback ( ) ;
0 commit comments