File: //usr/share/opensearch-dashboards/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])
})