@@ -245,6 +245,70 @@ describe('Bucket', function() {
245245 } ) ;
246246 } ) ;
247247
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+
248312 describe ( 'setMetadata' , function ( ) {
249313 var metadata = { fake : 'metadata' } ;
250314
@@ -258,6 +322,18 @@ describe('Bucket', function() {
258322 bucket . setMetadata ( metadata ) ;
259323 } ) ;
260324
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+
261337 it ( 'should execute callback' , function ( done ) {
262338 bucket . makeReq_ = function ( method , path , query , body , callback ) {
263339 callback ( ) ;
0 commit comments