35 lines
925 B
JavaScript
35 lines
925 B
JavaScript
import test from 'brittle'
|
|
import { parseNginxStubStatus, isNginxEnabled } from '../server/services/collectors/nginx.js'
|
|
|
|
const SAMPLE = `Active connections: 291
|
|
server accepts handled requests
|
|
16630948 16630948 31070465
|
|
Reading: 6 Writing: 179 Waiting: 106
|
|
`
|
|
|
|
test('parseNginxStubStatus', (t) => {
|
|
const p = parseNginxStubStatus(SAMPLE)
|
|
t.ok(p)
|
|
t.is(p.active, 291)
|
|
t.is(p.accepts, 16630948)
|
|
t.is(p.handled, 16630948)
|
|
t.is(p.requests, 31070465)
|
|
t.is(p.reading, 6)
|
|
t.is(p.writing, 179)
|
|
t.is(p.waiting, 106)
|
|
})
|
|
|
|
test('parseNginxStubStatus rejects junk', (t) => {
|
|
t.is(parseNginxStubStatus('hello'), null)
|
|
})
|
|
|
|
test('isNginxEnabled', (t) => {
|
|
const prev = process.env.PEARDATA_NGINX
|
|
delete process.env.PEARDATA_NGINX
|
|
t.absent(isNginxEnabled())
|
|
process.env.PEARDATA_NGINX = '1'
|
|
t.ok(isNginxEnabled())
|
|
if (prev == null) delete process.env.PEARDATA_NGINX
|
|
else process.env.PEARDATA_NGINX = prev
|
|
})
|