Skip to content

Commit 8421ebc

Browse files
committed
adding prototype.write to before and after block in test
1 parent d366b62 commit 8421ebc

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

packages/datadog-plugin-pg/test/index.spec.js

+11-8
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,10 @@ describe('Plugin', () => {
375375
})
376376
describe('with DBM propagation enabled with full using tracer configurations', () => {
377377
const tracer = require('../../dd-trace')
378+
let seenTraceParent
379+
let seenTraceId
380+
let seenSpanId
381+
let originalWrite
378382
before(() => {
379383
return agent.load('pg')
380384
})
@@ -394,13 +398,7 @@ describe('Plugin', () => {
394398
database: 'postgres'
395399
})
396400
client.connect(err => done(err))
397-
})
398-
399-
it('query text should contain traceparent', done => {
400-
let seenTraceParent
401-
let seenTraceId
402-
let seenSpanId
403-
const originalWrite = net.Socket.prototype.write
401+
originalWrite = net.Socket.prototype.write
404402
net.Socket.prototype.write = function (buffer) {
405403
let strBuf = buffer.toString()
406404
if (strBuf.includes('traceparent=\'')) {
@@ -411,7 +409,12 @@ describe('Plugin', () => {
411409
}
412410
return originalWrite.apply(this, arguments)
413411
}
414-
412+
})
413+
after(() => {
414+
// Ensure your environment changes are restored, even if the tests failed.
415+
net.Socket.prototype.write = originalWrite
416+
})
417+
it('query text should contain traceparent', done => {
415418
agent.use(traces => {
416419
const traceId = traces[0][0].trace_id.toString(16).padStart(32, '0')
417420
const spanId = traces[0][0].span_id.toString(16).padStart(16, '0')

0 commit comments

Comments
 (0)