Firebase Update
This commit is contained in:
22
express-server/node_modules/pg-pool/test/connection-timeout.js
generated
vendored
22
express-server/node_modules/pg-pool/test/connection-timeout.js
generated
vendored
@ -73,6 +73,28 @@ describe('connection timeout', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('should not break further pending checkouts on a timeout', (done) => {
|
||||
const pool = new Pool({ connectionTimeoutMillis: 200, max: 1 })
|
||||
pool.connect((err, client, releaseOuter) => {
|
||||
expect(err).to.be(undefined)
|
||||
|
||||
pool.connect((err, client) => {
|
||||
expect(err).to.be.an(Error)
|
||||
expect(client).to.be(undefined)
|
||||
releaseOuter()
|
||||
})
|
||||
|
||||
setTimeout(() => {
|
||||
pool.connect((err, client, releaseInner) => {
|
||||
expect(err).to.be(undefined)
|
||||
expect(client).to.not.be(undefined)
|
||||
releaseInner()
|
||||
pool.end(done)
|
||||
})
|
||||
}, 100)
|
||||
})
|
||||
})
|
||||
|
||||
it('should timeout on query if all clients are busy', (done) => {
|
||||
const pool = new Pool({ connectionTimeoutMillis: 100, max: 1 })
|
||||
pool.connect((err, client, release) => {
|
||||
|
22
express-server/node_modules/pg-pool/test/error-handling.js
generated
vendored
22
express-server/node_modules/pg-pool/test/error-handling.js
generated
vendored
@ -1,4 +1,5 @@
|
||||
'use strict'
|
||||
const net = require('net')
|
||||
const co = require('co')
|
||||
const expect = require('expect.js')
|
||||
|
||||
@ -143,4 +144,25 @@ describe('pool error handling', function () {
|
||||
return pool.end()
|
||||
}))
|
||||
})
|
||||
|
||||
it('should continue with queued items after a connection failure', (done) => {
|
||||
const closeServer = net.createServer((socket) => {
|
||||
socket.destroy()
|
||||
}).unref()
|
||||
|
||||
closeServer.listen(() => {
|
||||
const pool = new Pool({ max: 1, port: closeServer.address().port })
|
||||
pool.connect((err) => {
|
||||
expect(err).to.be.an(Error)
|
||||
expect(err.message).to.be('Connection terminated unexpectedly')
|
||||
})
|
||||
pool.connect((err) => {
|
||||
expect(err).to.be.an(Error)
|
||||
expect(err.message).to.be('Connection terminated unexpectedly')
|
||||
closeServer.close(() => {
|
||||
pool.end(done)
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
|
14
express-server/node_modules/pg-pool/test/sizing.js
generated
vendored
14
express-server/node_modules/pg-pool/test/sizing.js
generated
vendored
@ -33,11 +33,17 @@ describe('pool size of 1', () => {
|
||||
|
||||
it('can only send 1 query at a time', co.wrap(function * () {
|
||||
const pool = new Pool({ max: 1 })
|
||||
const queries = _.times(20, (i) => {
|
||||
return pool.query('SELECT COUNT(*) as counts FROM pg_stat_activity')
|
||||
})
|
||||
|
||||
// the query text column name changed in PostgreSQL 9.2
|
||||
const versionResult = yield pool.query('SHOW server_version_num')
|
||||
const version = parseInt(versionResult.rows[0].server_version_num, 10)
|
||||
const queryColumn = version < 90200 ? 'current_query' : 'query'
|
||||
|
||||
const queryText = 'SELECT COUNT(*) as counts FROM pg_stat_activity WHERE ' + queryColumn + ' = $1'
|
||||
const queries = _.times(20, () =>
|
||||
pool.query(queryText, [queryText]))
|
||||
const results = yield Promise.all(queries)
|
||||
const counts = results.map(res => parseInt(res.rows[0].counts), 10)
|
||||
const counts = results.map(res => parseInt(res.rows[0].counts, 10))
|
||||
expect(counts).to.eql(_.times(20, i => 1))
|
||||
return yield pool.end()
|
||||
}))
|
||||
|
Reference in New Issue
Block a user