Wait for servers to close at end of test suite ()

wait for servers to close
This commit is contained in:
Daniel Holmgren 2022-11-18 15:47:03 -06:00 committed by GitHub
parent 0f2562419b
commit 6fd50bd46c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 3 deletions
packages/pds

@ -10,7 +10,7 @@
"start": "node dist/bin.js",
"test": "jest",
"test:pg": "../pg/with-test-db.sh yarn test",
"test:log": "cat test.log | pino-pretty",
"test:log": "tail -50 test.log | pino-pretty",
"test:updateSnapshot": "jest --updateSnapshot",
"prettier": "prettier --check src/",
"prettier:fix": "prettier --write src/",

@ -1,4 +1,5 @@
import { AddressInfo } from 'net'
import http from 'http'
import * as crypto from '@atproto/crypto'
import * as plc from '@atproto/plc'
import { AtUri } from '@atproto/uri'
@ -83,14 +84,23 @@ export const runTestServer = async (
close: async () => {
await Promise.all([
db.close(),
listener.close(),
plcServer.listener.close(),
closeServer(listener),
closeServer(plcServer.listener),
plcDb.close(),
])
},
}
}
const closeServer = (s: http.Server): Promise<void> => {
return new Promise((resolve, reject) => {
s.close((err) => {
if (err) reject(err)
resolve()
})
})
}
export const adminAuth = () => {
return (
'Basic ' +