connection-manager.test.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. const chai = require('chai');
  3. const expect = chai.expect;
  4. const Support = require('../../support');
  5. const dialect = Support.getTestDialect();
  6. const { DataTypes } = require('@sequelize/core');
  7. if (dialect === 'mysql') {
  8. describe('[MYSQL Specific] Connection Manager', () => {
  9. it('-FOUND_ROWS can be suppressed to get back legacy behavior', async () => {
  10. const sequelize = Support.createSingleTestSequelizeInstance({
  11. flags: '',
  12. });
  13. const User = sequelize.define('User', { username: DataTypes.STRING });
  14. await User.sync({ force: true });
  15. await User.create({ id: 1, username: 'jozef' });
  16. const [affectedCount] = await User.update(
  17. { username: 'jozef' },
  18. {
  19. where: {
  20. id: 1,
  21. },
  22. },
  23. );
  24. // https://github.com/sequelize/sequelize/issues/7184
  25. await affectedCount.should.equal(1);
  26. });
  27. it('should acquire a valid connection when keepDefaultTimezone is true', async () => {
  28. const sequelize = Support.createSingleTestSequelizeInstance({
  29. keepDefaultTimezone: true,
  30. pool: { min: 1, max: 1, handleDisconnects: true, idle: 5000 },
  31. });
  32. const pool = sequelize.pool;
  33. await sequelize.sync();
  34. const connection = await pool.acquire();
  35. expect(sequelize.dialect.connectionManager.validate(connection)).to.be.ok;
  36. pool.release(connection);
  37. });
  38. });
  39. }