mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-29 23:53:57 +00:00
data browser tests
This commit is contained in:
@@ -25,6 +25,9 @@ module.exports = defineConfig({
|
|||||||
case 'oauth':
|
case 'oauth':
|
||||||
serverProcess = exec('yarn start:oauth');
|
serverProcess = exec('yarn start:oauth');
|
||||||
break;
|
break;
|
||||||
|
case 'browse-data':
|
||||||
|
serverProcess = exec('yarn start:browse-data');
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
await waitOn({ resources: ['http://localhost:3000'] });
|
await waitOn({ resources: ['http://localhost:3000'] });
|
||||||
|
|||||||
11
e2e-tests/cypress/e2e/browse-data.cy.js
Normal file
11
e2e-tests/cypress/e2e/browse-data.cy.js
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
describe('Data browser data', () => {
|
||||||
|
it('Load table data', () => {
|
||||||
|
cy.visit('http://localhost:3000');
|
||||||
|
|
||||||
|
cy.contains('MySql-connection').click();
|
||||||
|
cy.contains('Chinook').click();
|
||||||
|
cy.contains('Album').click();
|
||||||
|
cy.contains('Let There Be Rock');
|
||||||
|
cy.contains('Rows: 347');
|
||||||
|
});
|
||||||
|
});
|
||||||
8
e2e-tests/env/browse-data/.env
vendored
Normal file
8
e2e-tests/env/browse-data/.env
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
CONNECTIONS=mysql
|
||||||
|
|
||||||
|
LABEL_mysql=MySql-connection
|
||||||
|
SERVER_mysql=localhost
|
||||||
|
USER_mysql=root
|
||||||
|
PASSWORD_mysql=Pwd2020Db
|
||||||
|
PORT_mysql=16004
|
||||||
|
ENGINE_mysql=mysql@dbgate-plugin-mysql
|
||||||
43
e2e-tests/init/browse-data.js
Normal file
43
e2e-tests/init/browse-data.js
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
const dbgateApi = require('dbgate-api');
|
||||||
|
dbgateApi.initializeApiEnvironment();
|
||||||
|
const dbgatePluginMysql = require('dbgate-plugin-mysql');
|
||||||
|
dbgateApi.registerPlugins(dbgatePluginMysql);
|
||||||
|
const dbgatePluginPostgres = require('dbgate-plugin-postgres');
|
||||||
|
dbgateApi.registerPlugins(dbgatePluginPostgres);
|
||||||
|
|
||||||
|
async function run() {
|
||||||
|
await dbgateApi.executeQuery({
|
||||||
|
connection: {
|
||||||
|
server: process.env.SERVER_mysql,
|
||||||
|
user: process.env.USER_mysql,
|
||||||
|
password: process.env.PASSWORD_mysql,
|
||||||
|
port: process.env.PORT_mysql,
|
||||||
|
engine: 'mysql@dbgate-plugin-mysql',
|
||||||
|
},
|
||||||
|
sql: 'drop database if exists Chinook',
|
||||||
|
});
|
||||||
|
|
||||||
|
await dbgateApi.executeQuery({
|
||||||
|
connection: {
|
||||||
|
server: process.env.SERVER_mysql,
|
||||||
|
user: process.env.USER_mysql,
|
||||||
|
password: process.env.PASSWORD_mysql,
|
||||||
|
port: process.env.PORT_mysql,
|
||||||
|
engine: 'mysql@dbgate-plugin-mysql',
|
||||||
|
},
|
||||||
|
sql: 'create database Chinook',
|
||||||
|
});
|
||||||
|
|
||||||
|
await dbgateApi.importDatabase({
|
||||||
|
connection: {
|
||||||
|
server: process.env.SERVER_mysql,
|
||||||
|
user: process.env.USER_mysql,
|
||||||
|
password: process.env.PASSWORD_mysql,
|
||||||
|
port: process.env.PORT_mysql,
|
||||||
|
engine: 'mysql@dbgate-plugin-mysql',
|
||||||
|
},
|
||||||
|
inputFile: '../data/Chinook-mysql.sql',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
dbgateApi.runScript(run);
|
||||||
@@ -18,12 +18,14 @@
|
|||||||
"cy:run:add-connection": "cypress run --spec cypress/e2e/add-connection.cy.js",
|
"cy:run:add-connection": "cypress run --spec cypress/e2e/add-connection.cy.js",
|
||||||
"cy:run:portal": "cypress run --spec cypress/e2e/portal.cy.js",
|
"cy:run:portal": "cypress run --spec cypress/e2e/portal.cy.js",
|
||||||
"cy:run:oauth": "cypress run --spec cypress/e2e/oauth.cy.js",
|
"cy:run:oauth": "cypress run --spec cypress/e2e/oauth.cy.js",
|
||||||
|
"cy:run:browse-data": "cypress run --spec cypress/e2e/browse-data.cy.js",
|
||||||
|
|
||||||
"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",
|
||||||
|
|
||||||
"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",
|
"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