connection-manager.test.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. 'use strict';
  2. const chai = require('chai');
  3. const expect = chai.expect;
  4. const Support = require('../../../support');
  5. const { Sequelize } = require('@sequelize/core');
  6. const { SqliteDialect } = require('@sequelize/sqlite3');
  7. const dialect = Support.getTestDialect();
  8. describe('[SQLITE Specific] ConnectionManager', () => {
  9. if (dialect !== 'sqlite3') {
  10. return;
  11. }
  12. describe('getConnection', () => {
  13. it('should forward empty string storage to SQLite connector to create temporary disk-based database', async () => {
  14. // storage='' means anonymous disk-based database
  15. const sequelize = new Sequelize({
  16. dialect: SqliteDialect,
  17. storage: '',
  18. pool: { max: 1, idle: Infinity },
  19. });
  20. const connection = await sequelize.pool.acquire();
  21. expect(connection.filename).to.equal('');
  22. });
  23. it('supports :memory: database', async () => {
  24. const sequelize = new Sequelize({
  25. dialect: SqliteDialect,
  26. storage: ':memory:',
  27. pool: { max: 1, idle: Infinity },
  28. });
  29. const connection = await sequelize.pool.acquire();
  30. expect(connection.filename).to.equal(':memory:');
  31. });
  32. });
  33. });