@@ -39,15 +39,15 @@ function getSample () {
39
39
startQuery : sinon . stub ( ) . callsArgWith ( 1 , null , jobMock ) ,
40
40
query : sinon . stub ( ) . callsArgWith ( 1 , null , natalityMock )
41
41
} ;
42
- var gcloudMock = {
43
- bigquery : sinon . stub ( ) . returns ( bigqueryMock )
44
- } ;
42
+
43
+ var BigQueryMock = sinon . stub ( ) . returns ( bigqueryMock ) ;
44
+
45
45
return {
46
46
program : proxyquire ( '../query' , {
47
- gcloud : gcloudMock
47
+ '@google-cloud/bigquery' : BigQueryMock
48
48
} ) ,
49
49
mocks : {
50
- gcloud : gcloudMock ,
50
+ BigQuery : BigQueryMock ,
51
51
bigquery : bigqueryMock ,
52
52
natality : natalityMock ,
53
53
metadata : metadataMock ,
@@ -79,10 +79,10 @@ describe('bigquery:query', function () {
79
79
sinon . stub ( program , 'asyncQuery' ) ;
80
80
sinon . stub ( program , 'asyncPoll' ) ;
81
81
82
- program . main ( [ 'sync-query ' ] ) ;
82
+ program . main ( [ 'sync' ] ) ;
83
83
assert ( program . syncQuery . calledOnce ) ;
84
84
85
- program . main ( [ 'async-query ' ] ) ;
85
+ program . main ( [ 'async' ] ) ;
86
86
assert ( program . asyncQuery . calledOnce ) ;
87
87
88
88
program . main ( [ 'poll' ] ) ;
@@ -102,14 +102,14 @@ describe('bigquery:query', function () {
102
102
} ) ;
103
103
104
104
describe ( 'syncQuery' , function ( ) {
105
- var queryObj = { query : 'foo' } ;
105
+ var query = 'foo' ;
106
106
107
107
it ( 'should return results' , function ( ) {
108
108
var example = getSample ( ) ;
109
- example . program . syncQuery ( queryObj ,
109
+ example . program . syncQuery ( query ,
110
110
function ( err , data ) {
111
111
assert . ifError ( err ) ;
112
- assert ( example . mocks . bigquery . query . calledWith ( queryObj ) ) ;
112
+ assert ( example . mocks . bigquery . query . called ) ;
113
113
assert . deepEqual ( data , example . mocks . natality ) ;
114
114
assert ( console . log . calledWith (
115
115
'SyncQuery: found %d rows!' ,
@@ -119,12 +119,12 @@ describe('bigquery:query', function () {
119
119
) ;
120
120
} ) ;
121
121
122
- it ( 'should require a query' , function ( ) {
122
+ it ( 'should require a query as a string ' , function ( ) {
123
123
var example = getSample ( ) ;
124
124
example . program . syncQuery ( { } , function ( err , data ) {
125
125
assert . deepEqual (
126
126
err ,
127
- Error ( 'queryObj must be an object with a "query" parameter ' )
127
+ Error ( '"query" is required, and must be a string! ' )
128
128
) ;
129
129
assert . equal ( data , undefined ) ;
130
130
} ) ;
@@ -134,22 +134,22 @@ describe('bigquery:query', function () {
134
134
var error = Error ( 'syncQueryError' ) ;
135
135
var example = getSample ( ) ;
136
136
example . mocks . bigquery . query = sinon . stub ( ) . callsArgWith ( 1 , error ) ;
137
- example . program . syncQuery ( queryObj , function ( err , data ) {
137
+ example . program . syncQuery ( query , function ( err , data ) {
138
138
assert . deepEqual ( err , error ) ;
139
139
assert . equal ( data , undefined ) ;
140
140
} ) ;
141
141
} ) ;
142
142
} ) ;
143
143
144
144
describe ( 'asyncQuery' , function ( ) {
145
- var queryObj = { query : 'foo' } ;
145
+ var query = 'foo' ;
146
146
147
147
it ( 'should submit a job' , function ( ) {
148
148
var example = getSample ( ) ;
149
- example . program . asyncQuery ( queryObj ,
149
+ example . program . asyncQuery ( query ,
150
150
function ( err , job ) {
151
151
assert . ifError ( err ) ;
152
- assert ( example . mocks . bigquery . startQuery . calledWith ( queryObj ) ) ;
152
+ assert ( example . mocks . bigquery . startQuery . called ) ;
153
153
assert . deepEqual ( example . mocks . job , job ) ;
154
154
assert ( console . log . calledWith (
155
155
'AsyncQuery: submitted job %s!' , example . jobId
@@ -158,11 +158,11 @@ describe('bigquery:query', function () {
158
158
) ;
159
159
} ) ;
160
160
161
- it ( 'should require a query' , function ( ) {
161
+ it ( 'should require a query as a string ' , function ( ) {
162
162
var example = getSample ( ) ;
163
163
example . program . asyncQuery ( { } , function ( err , job ) {
164
164
assert . deepEqual ( err , Error (
165
- 'queryObj must be an object with a "query" parameter '
165
+ '"query" is required, and must be a string! '
166
166
) ) ;
167
167
assert . equal ( job , undefined ) ;
168
168
} ) ;
@@ -172,7 +172,7 @@ describe('bigquery:query', function () {
172
172
var error = Error ( 'asyncQueryError' ) ;
173
173
var example = getSample ( ) ;
174
174
example . mocks . bigquery . startQuery = sinon . stub ( ) . callsArgWith ( 1 , error ) ;
175
- example . program . asyncQuery ( queryObj , function ( err , job ) {
175
+ example . program . asyncQuery ( query , function ( err , job ) {
176
176
assert . deepEqual ( err , error ) ;
177
177
assert . equal ( job , undefined ) ;
178
178
} ) ;
@@ -215,8 +215,8 @@ describe('bigquery:query', function () {
215
215
example . mocks . job . getMetadata = sinon . stub ( ) . callsArgWith ( 0 , null , pendingState ) ;
216
216
example . program . asyncPoll ( example . jobId , function ( err , rows ) {
217
217
assert . deepEqual ( err , Error ( 'Job %s is not done' , example . jobId ) ) ;
218
- assert ( example . mocks . job . getMetadata . called ) ;
219
218
assert ( console . log . calledWith ( 'Job status: %s' , pendingState . status . state ) ) ;
219
+ assert ( example . mocks . job . getMetadata . called ) ;
220
220
assert . equal ( example . mocks . job . getQueryResults . called , false ) ;
221
221
assert . equal ( rows , undefined ) ;
222
222
} ) ;
@@ -228,6 +228,7 @@ describe('bigquery:query', function () {
228
228
assert ( console . log . calledWith ( 'Job status: %s' , doneState . status . state ) ) ;
229
229
assert ( example . mocks . job . getMetadata . called ) ;
230
230
assert ( example . mocks . job . getQueryResults . called ) ;
231
+ assert . equal ( rows , example . mocks . natality ) ;
231
232
} ) ;
232
233
} ) ;
233
234
@@ -256,12 +257,12 @@ describe('bigquery:query', function () {
256
257
program . printUsage ( ) ;
257
258
assert ( console . log . calledWith ( 'Usage:' ) ) ;
258
259
assert ( console . log . calledWith ( '\nCommands:\n' ) ) ;
259
- assert ( console . log . calledWith ( '\tnode query sync-query QUERY' ) ) ;
260
- assert ( console . log . calledWith ( '\tnode query async-query QUERY' ) ) ;
260
+ assert ( console . log . calledWith ( '\tnode query sync QUERY' ) ) ;
261
+ assert ( console . log . calledWith ( '\tnode query async QUERY' ) ) ;
261
262
assert ( console . log . calledWith ( '\tnode query poll JOB_ID' ) ) ;
262
263
assert ( console . log . calledWith ( '\nExamples:\n' ) ) ;
263
- assert ( console . log . calledWith ( '\tnode query sync-query "SELECT * FROM publicdata:samples.natality LIMIT 5;"' ) ) ;
264
- assert ( console . log . calledWith ( '\tnode query async-query "SELECT * FROM publicdata:samples.natality LIMIT 5;"' ) ) ;
264
+ assert ( console . log . calledWith ( '\tnode query sync "SELECT * FROM publicdata:samples.natality LIMIT 5;"' ) ) ;
265
+ assert ( console . log . calledWith ( '\tnode query async "SELECT * FROM publicdata:samples.natality LIMIT 5;"' ) ) ;
265
266
assert ( console . log . calledWith ( '\tnode query poll 12345' ) ) ;
266
267
} ) ;
267
268
} ) ;
0 commit comments