mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-17 23:45:59 +00:00
nexte E2E test DBS
This commit is contained in:
4615
e2e-tests/data/northwind-mysql.sql
Normal file
4615
e2e-tests/data/northwind-mysql.sql
Normal file
File diff suppressed because one or more lines are too long
47126
e2e-tests/data/sakila-mysql.sql
Normal file
47126
e2e-tests/data/sakila-mysql.sql
Normal file
File diff suppressed because one or more lines are too long
7
e2e-tests/env/browse-data/.env
vendored
7
e2e-tests/env/browse-data/.env
vendored
@@ -6,3 +6,10 @@ USER_mysql=root
|
|||||||
PASSWORD_mysql=Pwd2020Db
|
PASSWORD_mysql=Pwd2020Db
|
||||||
PORT_mysql=16004
|
PORT_mysql=16004
|
||||||
ENGINE_mysql=mysql@dbgate-plugin-mysql
|
ENGINE_mysql=mysql@dbgate-plugin-mysql
|
||||||
|
|
||||||
|
LABEL_postgres=Postgres-connection
|
||||||
|
SERVER_postgres=localhost
|
||||||
|
USER_postgres=postgres
|
||||||
|
PASSWORD_postgres=Pwd2020Db
|
||||||
|
PORT_postgres=16000
|
||||||
|
ENGINE_postgres=postgres@dbgate-plugin-postgres
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
const path = require('path');
|
||||||
const dbgateApi = require('dbgate-api');
|
const dbgateApi = require('dbgate-api');
|
||||||
dbgateApi.initializeApiEnvironment();
|
dbgateApi.initializeApiEnvironment();
|
||||||
const dbgatePluginMysql = require('dbgate-plugin-mysql');
|
const dbgatePluginMysql = require('dbgate-plugin-mysql');
|
||||||
@@ -5,7 +6,7 @@ dbgateApi.registerPlugins(dbgatePluginMysql);
|
|||||||
const dbgatePluginPostgres = require('dbgate-plugin-postgres');
|
const dbgatePluginPostgres = require('dbgate-plugin-postgres');
|
||||||
dbgateApi.registerPlugins(dbgatePluginPostgres);
|
dbgateApi.registerPlugins(dbgatePluginPostgres);
|
||||||
|
|
||||||
async function run() {
|
async function initMySqlDatabase(dbname, inputFile) {
|
||||||
await dbgateApi.executeQuery({
|
await dbgateApi.executeQuery({
|
||||||
connection: {
|
connection: {
|
||||||
server: process.env.SERVER_mysql,
|
server: process.env.SERVER_mysql,
|
||||||
@@ -14,7 +15,7 @@ async function run() {
|
|||||||
port: process.env.PORT_mysql,
|
port: process.env.PORT_mysql,
|
||||||
engine: 'mysql@dbgate-plugin-mysql',
|
engine: 'mysql@dbgate-plugin-mysql',
|
||||||
},
|
},
|
||||||
sql: 'drop database if exists Chinook',
|
sql: `drop database if exists ${dbname}`,
|
||||||
});
|
});
|
||||||
|
|
||||||
await dbgateApi.executeQuery({
|
await dbgateApi.executeQuery({
|
||||||
@@ -25,7 +26,7 @@ async function run() {
|
|||||||
port: process.env.PORT_mysql,
|
port: process.env.PORT_mysql,
|
||||||
engine: 'mysql@dbgate-plugin-mysql',
|
engine: 'mysql@dbgate-plugin-mysql',
|
||||||
},
|
},
|
||||||
sql: 'create database Chinook',
|
sql: `create database ${dbname}`,
|
||||||
});
|
});
|
||||||
|
|
||||||
await dbgateApi.importDatabase({
|
await dbgateApi.importDatabase({
|
||||||
@@ -34,10 +35,55 @@ async function run() {
|
|||||||
user: process.env.USER_mysql,
|
user: process.env.USER_mysql,
|
||||||
password: process.env.PASSWORD_mysql,
|
password: process.env.PASSWORD_mysql,
|
||||||
port: process.env.PORT_mysql,
|
port: process.env.PORT_mysql,
|
||||||
|
database: dbname,
|
||||||
engine: 'mysql@dbgate-plugin-mysql',
|
engine: 'mysql@dbgate-plugin-mysql',
|
||||||
},
|
},
|
||||||
inputFile: '../data/Chinook-mysql.sql',
|
inputFile,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function initPostgresDatabase(dbname, inputFile) {
|
||||||
|
await dbgateApi.executeQuery({
|
||||||
|
connection: {
|
||||||
|
server: process.env.SERVER_postgres,
|
||||||
|
user: process.env.USER_postgres,
|
||||||
|
password: process.env.PASSWORD_postgres,
|
||||||
|
port: process.env.PORT_postgres,
|
||||||
|
engine: 'postgres@dbgate-plugin-postgres',
|
||||||
|
},
|
||||||
|
sql: `drop database if exists "${dbname}"`,
|
||||||
|
});
|
||||||
|
|
||||||
|
await dbgateApi.executeQuery({
|
||||||
|
connection: {
|
||||||
|
server: process.env.SERVER_postgres,
|
||||||
|
user: process.env.USER_postgres,
|
||||||
|
password: process.env.PASSWORD_postgres,
|
||||||
|
port: process.env.PORT_postgres,
|
||||||
|
engine: 'postgres@dbgate-plugin-postgres',
|
||||||
|
},
|
||||||
|
sql: `create database "${dbname}"`,
|
||||||
|
});
|
||||||
|
|
||||||
|
await dbgateApi.importDatabase({
|
||||||
|
connection: {
|
||||||
|
server: process.env.SERVER_postgres,
|
||||||
|
user: process.env.USER_postgres,
|
||||||
|
password: process.env.PASSWORD_postgres,
|
||||||
|
port: process.env.PORT_postgres,
|
||||||
|
database: dbname,
|
||||||
|
engine: 'postgres@dbgate-plugin-postgres',
|
||||||
|
},
|
||||||
|
inputFile,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function run() {
|
||||||
|
await initMySqlDatabase('Chinook', path.resolve(path.join(__dirname, '../data/Chinook-mysql.sql')));
|
||||||
|
await initMySqlDatabase('Northwind', path.resolve(path.join(__dirname, '../data/northwind-mysql.sql')));
|
||||||
|
await initMySqlDatabase('Sakila', path.resolve(path.join(__dirname, '../data/sakila-mysql.sql')));
|
||||||
|
|
||||||
|
await initPostgresDatabase('Chinook', path.resolve(path.join(__dirname, '../data/Chinook-postgres.sql')));
|
||||||
|
}
|
||||||
|
|
||||||
dbgateApi.runScript(run);
|
dbgateApi.runScript(run);
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
"start:add-connection": "cd .. && node packer/build/bundle.js --listen-api --run-e2e-tests",
|
"start:add-connection": "cd .. && node packer/build/bundle.js --listen-api --run-e2e-tests",
|
||||||
"start:portal": "cd .. && env-cmd -f e2e-tests/env/portal/.env node e2e-tests/init/portal.js && env-cmd -f e2e-tests/env/portal/.env node packer/build/bundle.js --listen-api --run-e2e-tests",
|
"start:portal": "cd .. && env-cmd -f e2e-tests/env/portal/.env node e2e-tests/init/portal.js && env-cmd -f e2e-tests/env/portal/.env node packer/build/bundle.js --listen-api --run-e2e-tests",
|
||||||
"start:oauth": "cd .. && env-cmd -f e2e-tests/env/oauth/.env node packer/build/bundle.js --listen-api --run-e2e-tests",
|
"start:oauth": "cd .. && env-cmd -f e2e-tests/env/oauth/.env node packer/build/bundle.js --listen-api --run-e2e-tests",
|
||||||
"start:browse-data": "cd .. && env-cmd -f e2e-tests/env/browse-data/.env node packer/build/bundle.js --listen-api --run-e2e-tests",
|
"start:browse-data": "cd .. && env-cmd -f e2e-tests/env/portal/.env node e2e-tests/init/browse-data.js && env-cmd -f e2e-tests/env/browse-data/.env node packer/build/bundle.js --listen-api --run-e2e-tests",
|
||||||
|
|
||||||
"test": "start-server-and-test start:add-connection http://localhost:3000 cy:run:add-connection && start-server-and-test start:portal http://localhost:3000 cy:run:portal && start-server-and-test start:oauth http://localhost:3000 cy:run:oauth && start-server-and-test start:browse-data http://localhost:3000 cy:run:browse-data",
|
"test": "start-server-and-test start:add-connection http://localhost:3000 cy:run:add-connection && start-server-and-test start:portal http://localhost:3000 cy:run:portal && start-server-and-test start:oauth http://localhost:3000 cy:run:oauth && start-server-and-test start:browse-data http://localhost:3000 cy:run:browse-data",
|
||||||
"test:ci": "yarn test"
|
"test:ci": "yarn test"
|
||||||
|
|||||||
Reference in New Issue
Block a user