UNPKG

alasql

Version:

AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel

94 lines (71 loc) 2.52 kB
if(typeof exports === 'object') { var assert = require("assert"); var alasql = require('..'); }; describe('Test 123 - SHOW DATABASES, TABLES, COLUMNS, INDEX, CREATE TABLE', function() { it('1. SHOW DATABASES', function(done){ alasql('create database test123a'); alasql('create database test123b'); alasql('use test123a'); var res = alasql('show databases'); assert(res.length >= 3); assert(res.filter(function(r) {return r.databaseid == 'test123a' || r.databaseid == 'test123b';}).length == 2); var res = alasql('show databases like "123%"'); assert(res.length == 2); done(); }); it('2. SHOW TABLES', function(done){ alasql('create table one (a int, b int, c string)'); alasql('create table two (b int)'); alasql('create table three (c int)'); var res = alasql('show tables'); assert(res.length == 3); alasql('use test123b'); alasql('create table four (a int, b int, c int, d int)'); var res = alasql('show tables from test123a'); assert(res.length == 3); alasql('use test123a'); var res = alasql('show tables from test123a like "t%"'); assert(res.length == 2); done(); }); it('3. SHOW COLUMNS', function(done){ var res = alasql('show columns from one'); assert(res.length == 3); var res = alasql('show columns from four from test123b '); assert(res.length == 4); done(); }); it('4. SHOW CREATE TABLE', function(done){ var res = alasql('show create table one'); assert(res == 'CREATE TABLE one (a INT, b INT, c STRING)'); var res = alasql('show create table four from test123b'); assert(res == 'CREATE TABLE four (a INT, b INT, c INT, d INT)'); done(); }); if(false) { it('5. SHOW INDEX', function(done){ alasql('insert into one values (1,1,1), (2,2,2), (4,4,4), (5,5,5), (6,6,6)'); alasql('insert into two values (1),(2),(3),(6)'); var res = alasql('show index from one'); // console.log(res); var res = alasql('select * from one join two using b'); // console.log(res); var res = alasql('show index from one'); // console.log(res); alasql('create index twob on two(b)'); var res = alasql('show index from two'); // console.log(res); alasql('create unique index onea on one(a)'); var res = alasql('show index from one'); // console.log(res); assert(false); done(); }); } it('99.Clear database', function(done){ alasql('drop database test123a'); alasql('drop database test123b'); done(); }); });