@@ -24,6 +24,8 @@ function getSample () {
24
24
{ year : '2005' }
25
25
] ;
26
26
27
+ var BigQuery = require ( '@google-cloud/bigquery' ) ;
28
+
27
29
var metadataMock = { status : { state : 'DONE' } } ;
28
30
29
31
var jobId = 'abc' ;
@@ -39,15 +41,15 @@ function getSample () {
39
41
startQuery : sinon . stub ( ) . callsArgWith ( 1 , null , jobMock ) ,
40
42
query : sinon . stub ( ) . callsArgWith ( 1 , null , natalityMock )
41
43
} ;
42
- var gcloudMock = {
43
- bigquery : sinon . stub ( ) . returns ( bigqueryMock )
44
- } ;
44
+
45
+ var BigQueryMock = sinon . stub ( ) . returns ( bigqueryMock ) ;
46
+
45
47
return {
46
48
program : proxyquire ( '../query' , {
47
- gcloud : gcloudMock
49
+ '@google-cloud/bigquery' : BigQueryMock
48
50
} ) ,
49
51
mocks : {
50
- gcloud : gcloudMock ,
52
+ BigQuery : BigQueryMock ,
51
53
bigquery : bigqueryMock ,
52
54
natality : natalityMock ,
53
55
metadata : metadataMock ,
@@ -215,8 +217,8 @@ describe('bigquery:query', function () {
215
217
example . mocks . job . getMetadata = sinon . stub ( ) . callsArgWith ( 0 , null , pendingState ) ;
216
218
example . program . asyncPoll ( example . jobId , function ( err , rows ) {
217
219
assert . deepEqual ( err , Error ( 'Job %s is not done' , example . jobId ) ) ;
218
- assert ( example . mocks . job . getMetadata . called ) ;
219
220
assert ( console . log . calledWith ( 'Job status: %s' , pendingState . status . state ) ) ;
221
+ assert ( example . mocks . job . getMetadata . called ) ;
220
222
assert . equal ( example . mocks . job . getQueryResults . called , false ) ;
221
223
assert . equal ( rows , undefined ) ;
222
224
} ) ;
@@ -228,6 +230,7 @@ describe('bigquery:query', function () {
228
230
assert ( console . log . calledWith ( 'Job status: %s' , doneState . status . state ) ) ;
229
231
assert ( example . mocks . job . getMetadata . called ) ;
230
232
assert ( example . mocks . job . getQueryResults . called ) ;
233
+ assert . equal ( rows , example . mocks . natality ) ;
231
234
} ) ;
232
235
} ) ;
233
236
0 commit comments