Skip to content

Commit 5b0b59f

Browse files
chore: add test for mariadb support (#959)
1 parent 5bccadd commit 5b0b59f

File tree

4 files changed

+30
-4
lines changed

4 files changed

+30
-4
lines changed

docker-compose.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,14 @@ mysql_max:
2929
MYSQL_PASSWORD: secret
3030
ports:
3131
- "127.0.0.1:8999:3306"
32+
33+
maria_db:
34+
image: mariadb:10
35+
container_name: forest_express_sequelize_mariadb
36+
environment:
37+
MYSQL_ROOT_PASSWORD: secret
38+
MYSQL_DATABASE: forest-express-sequelize-test
39+
MYSQL_USER: forest
40+
MYSQL_PASSWORD: secret
41+
ports:
42+
- "127.0.0.1:9000:3306"

test/adapters/sequelize.test.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
const Sequelize = require('sequelize');
22
const getSchema = require('../../src/adapters/sequelize');
3-
const { sequelizePostgres, sequelizeMySQLMin, sequelizeMySQLMax } = require('../databases');
3+
const {
4+
sequelizePostgres, sequelizeMySQLMin, sequelizeMySQLMax, sequelizeMariaDB,
5+
} = require('../databases');
46

57
function getField(schema, name) {
68
return schema.fields.find((field) => field.field === name);
79
}
810

9-
[sequelizePostgres, sequelizeMySQLMin, sequelizeMySQLMax].forEach((connectionManager) => {
11+
[
12+
sequelizePostgres,
13+
sequelizeMySQLMin,
14+
sequelizeMySQLMax,
15+
sequelizeMariaDB,
16+
].forEach((connectionManager) => {
1017
const sequelize = connectionManager.createConnection();
1118
const models = {};
1219
const sequelizeOptions = {

test/databases.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,5 @@ module.exports = {
4545
sequelizePostgres: new ConnectionManager('Postgresql 9.4', 'postgres://forest:secret@localhost:5437/forest-express-sequelize-test'),
4646
sequelizeMySQLMin: new ConnectionManager('MySQL 5.6', 'mysql://forest:secret@localhost:8998/forest-express-sequelize-test'),
4747
sequelizeMySQLMax: new ConnectionManager('MySQL 8.0', 'mysql://forest:secret@localhost:8999/forest-express-sequelize-test'),
48+
sequelizeMariaDB: new ConnectionManager('MariaDB 10', 'mysql://forest:secret@localhost:9000/forest-express-sequelize-test'),
4849
};

test/databases.test.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ const sequelizeFixtures = require('sequelize-fixtures');
33
const Interface = require('forest-express');
44
const { scopeManager } = require('forest-express');
55
const SchemaAdapter = require('../src/adapters/sequelize');
6-
const { sequelizePostgres, sequelizeMySQLMin, sequelizeMySQLMax } = require('./databases');
6+
const {
7+
sequelizePostgres, sequelizeMySQLMin, sequelizeMySQLMax, sequelizeMariaDB,
8+
} = require('./databases');
79
const PieStatGetter = require('../src/services/pie-stat-getter');
810
const LineStatGetter = require('../src/services/line-stat-getter');
911
const ValueStatGetter = require('../src/services/value-stat-getter');
@@ -19,7 +21,12 @@ const HasManyDissociator = require('../src/services/has-many-dissociator');
1921
const baseParams = { timezone: 'Europe/Paris' };
2022
const user = { renderingId: 1 };
2123

22-
[sequelizePostgres, sequelizeMySQLMin, sequelizeMySQLMax].forEach((connectionManager) => {
24+
[
25+
sequelizePostgres,
26+
sequelizeMySQLMin,
27+
sequelizeMySQLMax,
28+
sequelizeMariaDB,
29+
].forEach((connectionManager) => {
2330
function initializeSequelize() {
2431
const sequelize = connectionManager.createConnection();
2532
const models = {};

0 commit comments

Comments
 (0)