@@ -29,6 +29,7 @@ import {GetMetadataResponse} from '../src/backup';
29
29
import { grpc } from 'google-gax' ;
30
30
31
31
let promisified = false ;
32
+ // let callbackified = false;
32
33
const fakePfy = extend ( { } , pfy , {
33
34
promisifyAll ( klass , options ) {
34
35
if ( klass . name !== 'Backup' ) {
@@ -364,6 +365,35 @@ describe('Backup', () => {
364
365
assert . deepStrictEqual ( thrown , err ) ;
365
366
}
366
367
} ) ;
368
+
369
+ it ( 'should accept callback and return state' , done => {
370
+ const BACKUP_INFO_RESPONSE : GetMetadataResponse = [
371
+ {
372
+ state : 'CREATING' ,
373
+ } ,
374
+ ] ;
375
+ backup . getMetadata = async ( ) => BACKUP_INFO_RESPONSE ;
376
+
377
+ backup . getState ( ( err , state ) => {
378
+ if ( err ) {
379
+ assert . ifError ( err ) ;
380
+ }
381
+ assert . strictEqual ( state , 'CREATING' ) ;
382
+ done ( ) ;
383
+ } ) ;
384
+ } ) ;
385
+
386
+ it ( 'should accept callback and return errors' , done => {
387
+ const err = { code : grpc . status . INTERNAL } ;
388
+ backup . getMetadata = async ( ) => {
389
+ throw err ;
390
+ } ;
391
+
392
+ backup . getState ( error => {
393
+ assert . strictEqual ( error , err ) ;
394
+ done ( ) ;
395
+ } ) ;
396
+ } ) ;
367
397
} ) ;
368
398
369
399
describe ( 'getExpireTime' , ( ) => {
@@ -392,6 +422,32 @@ describe('Backup', () => {
392
422
assert . deepStrictEqual ( thrown , err ) ;
393
423
}
394
424
} ) ;
425
+
426
+ it ( 'should accept callback and return the expire time from backup info' , done => {
427
+ const BACKUP_INFO_RESPONSE : GetMetadataResponse = [
428
+ {
429
+ expireTime : EXP_BACKUP_EXPIRE_TIME . toStruct ( ) ,
430
+ } ,
431
+ ] ;
432
+ backup . getMetadata = async ( ) => BACKUP_INFO_RESPONSE ;
433
+
434
+ backup . getExpireTime ( ( err , result ) => {
435
+ assert . deepStrictEqual ( result , EXP_BACKUP_EXPIRE_TIME ) ;
436
+ done ( ) ;
437
+ } ) ;
438
+ } ) ;
439
+
440
+ it ( 'should accept callback and return errors' , done => {
441
+ const err = { code : grpc . status . INTERNAL } ;
442
+ backup . getMetadata = async ( ) => {
443
+ throw err ;
444
+ } ;
445
+
446
+ backup . getExpireTime ( error => {
447
+ assert . deepStrictEqual ( error , err ) ;
448
+ done ( ) ;
449
+ } ) ;
450
+ } ) ;
395
451
} ) ;
396
452
397
453
describe ( 'exists' , ( ) => {
@@ -425,6 +481,45 @@ describe('Backup', () => {
425
481
assert . deepStrictEqual ( thrown , err ) ;
426
482
}
427
483
} ) ;
484
+
485
+ it ( 'should accept backup and return true when backup info indicates backup exists' , done => {
486
+ const BACKUP_INFO_RESPONSE : GetMetadataResponse = [ { } ] ;
487
+ backup . getMetadata = async ( ) => BACKUP_INFO_RESPONSE ;
488
+
489
+ backup . exists ( ( err , result ) => {
490
+ if ( err ) {
491
+ assert . ifError ( err ) ;
492
+ }
493
+ assert . strictEqual ( result , true ) ;
494
+ done ( ) ;
495
+ } ) ;
496
+ } ) ;
497
+
498
+ it ( 'should accept callback and return false when backup does not exist' , done => {
499
+ backup . getMetadata = async ( ) => {
500
+ throw { code : grpc . status . NOT_FOUND } ;
501
+ } ;
502
+
503
+ backup . exists ( ( err , result ) => {
504
+ if ( err ) {
505
+ assert . ifError ( err ) ;
506
+ }
507
+ assert . strictEqual ( result , false ) ;
508
+ done ( ) ;
509
+ } ) ;
510
+ } ) ;
511
+
512
+ it ( 'should accept callback and return other errors' , done => {
513
+ const err = { code : grpc . status . INTERNAL } ;
514
+ backup . getMetadata = async ( ) => {
515
+ throw err ;
516
+ } ;
517
+
518
+ backup . exists ( error => {
519
+ assert . strictEqual ( error , err ) ;
520
+ done ( ) ;
521
+ } ) ;
522
+ } ) ;
428
523
} ) ;
429
524
430
525
describe ( 'updateExpireTime' , ( ) => {
0 commit comments