2017-03-30 22:29:43 +00:00
import showQueriesParser from 'shared/parsing/showQueries'
2016-09-15 21:53:29 +00:00
describe ( 'showQueriesParser' , ( ) => {
it ( 'exposes all currently running queries' , ( ) => {
2017-03-30 22:29:43 +00:00
const response = { results : [ { series : [ { columns : [ "qid" , "query" , "database" , "duration" ] , values : [ [ 1 , "SHOW QUERIES" , "db1" , "1s" ] , [ 2 , "SELECT foo FROM bar" , "db1" , "2s" ] ] } ] } ] }
2016-09-15 21:53:29 +00:00
2017-03-30 22:29:43 +00:00
const result = showQueriesParser ( response )
2016-09-15 21:53:29 +00:00
2017-03-30 22:29:43 +00:00
expect ( result . errors ) . to . eql ( [ ] )
expect ( result . queries . length ) . to . equal ( 2 )
2016-09-15 21:53:29 +00:00
expect ( result . queries [ 0 ] ) . to . eql ( {
id : 1 ,
database : 'db1' ,
query : 'SHOW QUERIES' ,
duration : '1s' ,
2017-03-30 22:29:43 +00:00
} )
2016-09-15 21:53:29 +00:00
expect ( result . queries [ 1 ] ) . to . eql ( {
id : 2 ,
database : 'db1' ,
query : 'SELECT foo FROM bar' ,
duration : '2s' ,
2017-03-30 22:29:43 +00:00
} )
2016-09-15 21:53:29 +00:00
expect ( { foo : 'bar' } ) . to . eql ( { foo : 'bar' } )
2017-03-30 22:29:43 +00:00
} )
2016-09-15 21:53:29 +00:00
it ( 'exposes the server error' , ( ) => {
2017-03-30 22:29:43 +00:00
const response = { results : [ { error : "internal server error?" } ] }
2016-09-15 21:53:29 +00:00
2017-03-30 22:29:43 +00:00
const result = showQueriesParser ( response )
2016-09-15 21:53:29 +00:00
2017-03-30 22:29:43 +00:00
expect ( result . errors ) . to . eql ( [ 'internal server error?' ] )
expect ( result . queries ) . to . eql ( [ ] )
} )
} )