Your IP : 216.73.216.17


Current Path : /etc/kibana/node_modules/sql-summary/
Upload File :
Current File : //etc/kibana/node_modules/sql-summary/test.js

'use stirct'

var assert = require('assert')
var sqlQueryType = require('./')

var tests = [
  [null, ''],
  [undefined, ''],
  ['', ''],
  ['SELECT * FROM table_name', 'SELECT FROM table_name'],
  ['select * from table_name', 'SELECT FROM table_name'],
  ['  \n  SELECT  \n  * \n  FROM     \r\n     table_name  \n  \n', 'SELECT FROM table_name'],
  ['SELECT * FROM table_name; // foo', 'SELECT FROM table_name'],
  ['SELECT column1, column2 FROM table_name', 'SELECT FROM table_name'],
  ['SELECT DISTINCT column1, column2 FROM table_name', 'SELECT FROM table_name'],
  ['SELECT SUM(column_name) FROM table_name WHERE 1=1 GROUP BY column_name', 'SELECT FROM table_name'],
  ['SELECT COUNT(column_name) FROM table_name WHERE 1=1', 'SELECT FROM table_name'],
  ['CREATE TABLE table_name(column1 datatype, column2 datatype, column3 datatype, columnN datatype, PRIMARY KEY( one or more columns ))', 'CREATE TABLE table_name'],
  ['DROP TABLE table_name', 'DROP TABLE table_name'],
  ['CREATE INDEX index_name ON table_name ( column1, column2 )', 'CREATE INDEX index_name'],
  ['CREATE UNIQUE INDEX index_name ON table_name ( column1, column2 )', 'CREATE INDEX index_name'],
  ['ALTER TABLE table_name DROP INDEX index_name', 'ALTER TABLE table_name'],
  ['DESC table_name', 'DESC table_name'],
  ['TRUNCATE TABLE table_name', 'TRUNCATE TABLE table_name'],
  ['ALTER TABLE table_name ADD column_name datatype', 'ALTER TABLE table_name'],
  ['ALTER TABLE table_name RENAME TO new_table_name', 'ALTER TABLE table_name'],
  ['INSERT INTO table_name( column1, column2) VALUES ( value1, value2 )', 'INSERT INTO table_name'],
  ['UPDATE table_name SET column1 = 1, column2 = 2 WHERE 1=1', 'UPDATE table_name'],
  ['DELETE FROM table_name WHERE 1=1', 'DELETE FROM table_name'],
  ['CREATE DATABASE database_name', 'CREATE DATABASE database_name'],
  ['DROP DATABASE database_name', 'DROP DATABASE database_name'],
  ['USE database_name', 'USE database_name'],
  ['COMMIT', 'COMMIT'],
  ['ROLLBACK', 'ROLLBACK']
]

tests.forEach(function (test) {
  assert.strictEqual(sqlQueryType(test[0]), test[1])
})