Files
peardata/test/nginx-collector.test.js
T
Raven Scott 1d46b7b3ad
CI / test (push) Failing after 6s
Release rolling / release (push) Has been cancelled
updates
2026-07-18 19:11:32 -04:00

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
})