mssql-ease
Version:
Promise style ease-of-use module for working with Microsoft SQL Server from Node.js.
50 lines (42 loc) • 1.12 kB
JavaScript
require('./config-from-env');
const { Connections } = require('../lib/connections');
test('.ctor() succeeds', async () => {
const ctor = new Connections();
ctor.on('connection-error', e => {
// eslint-disable-next-line
console.log(`Unexpected connection error: ${e.stack || e}`);
});
expect(ctor).toBeDefined();
});
test('.connect(str) succeeds', async () => {
const cns = new Connections();
try {
const cn = await cns.connect(process.env.MSSQL_CONNECTION);
try {
expect(cn).toBeDefined();
} finally {
await cn.release();
}
} finally {
await cns.drain();
}
}, 30000);
test('.connect(str) successively connects before prior release', async () => {
const cns = new Connections();
try {
const cn = await cns.connect(process.env.MSSQL_CONNECTION);
try {
expect(cn).toBeDefined();
const cn2 = await cns.connect(process.env.MSSQL_CONNECTION);
try {
expect(cn).not.toEqual(cn2);
} finally {
await cn2.release();
}
} finally {
await cn.release();
}
} finally {
await cns.drain();
}
});