@@ -43,7 +43,7 @@ function getSample () {
4343 var BigQueryMock = sinon . stub ( ) . returns ( bigqueryMock ) ;
4444
4545 return {
46- program : proxyquire ( '../query ' , {
46+ program : proxyquire ( '../queries ' , {
4747 '@google-cloud/bigquery' : BigQueryMock
4848 } ) ,
4949 mocks : {
@@ -58,49 +58,6 @@ function getSample () {
5858}
5959
6060describe ( 'bigquery:query' , function ( ) {
61- describe ( 'main' , function ( ) {
62- it ( 'should show usage based on arguments' , function ( ) {
63- var program = getSample ( ) . program ;
64- sinon . stub ( program , 'printUsage' ) ;
65-
66- program . main ( [ ] ) ;
67- assert ( program . printUsage . calledOnce ) ;
68-
69- program . main ( [ '-h' ] ) ;
70- assert ( program . printUsage . calledTwice ) ;
71-
72- program . main ( [ '--help' ] ) ;
73- assert ( program . printUsage . calledThrice ) ;
74- } ) ;
75-
76- it ( 'should run the correct commands' , function ( ) {
77- var program = getSample ( ) . program ;
78- sinon . stub ( program , 'syncQuery' ) ;
79- sinon . stub ( program , 'asyncQuery' ) ;
80- sinon . stub ( program , 'asyncPoll' ) ;
81-
82- program . main ( [ 'sync' ] ) ;
83- assert ( program . syncQuery . calledOnce ) ;
84-
85- program . main ( [ 'async' ] ) ;
86- assert ( program . asyncQuery . calledOnce ) ;
87-
88- program . main ( [ 'poll' ] ) ;
89- assert ( program . asyncPoll . calledOnce ) ;
90- } ) ;
91-
92- it ( 'should execute queries' , function ( ) {
93- var example = getSample ( ) ;
94- sinon . stub ( example . program , 'syncQuery' ) ;
95-
96- example . program . main ( [ 'foo' ] , function ( err , data ) {
97- assert . ifError ( err ) ;
98- assert ( example . program . syncQuery . calledWith ( { query : 'foo' } ) ) ;
99- assert . deepEqual ( data , example . mocks . natality ) ;
100- } ) ;
101- } ) ;
102- } ) ;
103-
10461 describe ( 'syncQuery' , function ( ) {
10562 var query = 'foo' ;
10663
@@ -246,19 +203,35 @@ describe('bigquery:query', function () {
246203 } ) ;
247204 } ) ;
248205
249- describe ( 'printUsage' , function ( ) {
250- it ( 'should print usage' , function ( ) {
206+ describe ( 'main' , function ( ) {
207+ var query = 'foo' ;
208+ var jobId = 'foo' ;
209+
210+ it ( 'should call syncQuery' , function ( ) {
251211 var program = getSample ( ) . program ;
252- program . printUsage ( ) ;
253- assert ( console . log . calledWith ( 'Usage:' ) ) ;
254- assert ( console . log . calledWith ( '\nCommands:\n' ) ) ;
255- assert ( console . log . calledWith ( '\tnode query sync QUERY' ) ) ;
256- assert ( console . log . calledWith ( '\tnode query async QUERY' ) ) ;
257- assert ( console . log . calledWith ( '\tnode query poll JOB_ID' ) ) ;
258- assert ( console . log . calledWith ( '\nExamples:\n' ) ) ;
259- assert ( console . log . calledWith ( '\tnode query sync "SELECT * FROM publicdata:samples.natality LIMIT 5;"' ) ) ;
260- assert ( console . log . calledWith ( '\tnode query async "SELECT * FROM publicdata:samples.natality LIMIT 5;"' ) ) ;
261- assert ( console . log . calledWith ( '\tnode query poll 12345' ) ) ;
212+
213+ sinon . stub ( program , 'syncQuery' ) ;
214+ program . main ( [ 'sync' , query ] ) ;
215+ assert . equal ( program . syncQuery . calledOnce , true ) ;
216+ assert . deepEqual ( program . syncQuery . firstCall . args . slice ( 0 , - 1 ) , [ query ] ) ;
217+ } ) ;
218+
219+ it ( 'should call asyncQuery' , function ( ) {
220+ var program = getSample ( ) . program ;
221+
222+ sinon . stub ( program , 'asyncQuery' ) ;
223+ program . main ( [ 'async' , query ] ) ;
224+ assert . equal ( program . asyncQuery . calledOnce , true ) ;
225+ assert . deepEqual ( program . asyncQuery . firstCall . args . slice ( 0 , - 1 ) , [ query ] ) ;
226+ } ) ;
227+
228+ it ( 'should call asyncPoll' , function ( ) {
229+ var program = getSample ( ) . program ;
230+
231+ sinon . stub ( program , 'asyncPoll' ) ;
232+ program . main ( [ 'poll' , jobId ] ) ;
233+ assert . equal ( program . asyncPoll . calledOnce , true ) ;
234+ assert . deepEqual ( program . asyncPoll . firstCall . args . slice ( 0 , - 1 ) , [ jobId ] ) ;
262235 } ) ;
263236 } ) ;
264237} ) ;
0 commit comments