@@ -6,10 +6,6 @@ const v1beta1 = bzl.v1beta1;
66// console.log('v1beta1', v1beta1);
77
88
9- function newInsecureClient ( address ) {
10- return new grpc . Client ( address , grpc . credentials . createInsecure ( ) ) ;
11- }
12-
139function newApplicationClient ( address ) {
1410 return new v1beta1 . ApplicationClient ( address , grpc . credentials . createInsecure ( ) ) ;
1511}
@@ -21,21 +17,33 @@ test('require() dependencies are satisfied', () => {
2117
2218// this test is skipped as it currently requires a bzl instance to be running
2319test . skip ( 'connects' , done => {
24- try {
25- const client = newApplicationClient ( 'localhost:1080' ) ;
26- client . waitForReady ( 4000 , ( ) => {
27- client . getApplicationMetadata (
28- new v1beta1 . GetApplicationMetadataRequest ( ) ,
29- ( err , metadata ) => {
30- expect ( err ) . toBeNull ( ) ;
31- expect ( metadata ) . toBeDefined ( ) ;
32- expect ( metadata . getName ( ) ) . toBe ( 'bzl' ) ;
33- done ( ) ;
34- }
35- )
36- } ) ;
37- } catch ( err ) {
38- done ( err ) ;
39- }
20+ const client = newApplicationClient ( 'localhost:1080' ) ;
21+ client . waitForReady ( withTimeoutSeconds ( 3 ) , ( err ) => {
22+ if ( err ) {
23+ throw err ;
24+ }
25+ console . log ( `OK, seems ready` ) ;
26+ try {
27+
28+ const request = new v1beta1 . GetApplicationMetadataRequest ( ) ;
29+ client . getApplicationMetadata ( request , ( err , metadata ) => {
30+ expect ( err ) . toBeNull ( ) ;
31+ expect ( metadata ) . toBeDefined ( ) ;
32+ expect ( metadata . getName ( ) ) . toBe ( 'bzl' ) ;
33+ expect ( metadata . getVersion ( ) ) . toBe ( 'snapshot' ) ;
34+ done ( ) ;
35+ } ) ;
36+ } catch ( err ) {
37+ done ( err ) ;
38+ } finally {
39+ // client.close();
40+ }
41+ } ) ;
42+
4043} ) ;
4144
45+ function withTimeoutSeconds ( seconds ) {
46+ const deadline = new Date ( ) ;
47+ deadline . setSeconds ( deadline . getSeconds ( ) + seconds ) ;
48+ return deadline ;
49+ }
0 commit comments