drop-database-query.test.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import {
  2. allowDeprecationsInSuite,
  3. createSequelizeInstance,
  4. expectsql,
  5. getTestDialect,
  6. sequelize,
  7. } from '../../support';
  8. const dialectName = getTestDialect();
  9. const notSupportedError = new Error(`Databases are not supported in ${dialectName}.`);
  10. describe('QueryGenerator#dropDatabaseQuery', () => {
  11. allowDeprecationsInSuite(['SEQUELIZE0023']);
  12. const queryGenerator = sequelize.queryGenerator;
  13. it('produces a DROP DATABASE query in supported dialects', () => {
  14. expectsql(() => queryGenerator.dropDatabaseQuery('myDatabase'), {
  15. default: notSupportedError,
  16. 'mssql postgres snowflake': 'DROP DATABASE IF EXISTS [myDatabase]',
  17. });
  18. });
  19. it('omits quotes if quoteIdentifiers is false', async () => {
  20. const noQuoteQueryGenerator = createSequelizeInstance({
  21. quoteIdentifiers: false,
  22. }).queryGenerator;
  23. expectsql(() => noQuoteQueryGenerator.dropDatabaseQuery('myDatabase'), {
  24. default: notSupportedError,
  25. mssql: 'DROP DATABASE IF EXISTS [myDatabase]',
  26. 'postgres snowflake': 'DROP DATABASE IF EXISTS myDatabase',
  27. });
  28. });
  29. });