mirror of
https://github.com/bitinflow/server.git
synced 2026-03-13 13:35:53 +00:00
add /api/tunnels/:id/status endpoint
Provides connected_sockets information for a tunnel.
This commit is contained in:
@@ -82,4 +82,28 @@ describe('Server', () => {
|
||||
wss.close();
|
||||
await new Promise(resolve => server.close(resolve));
|
||||
});
|
||||
|
||||
it('should support the /api/tunnels/:id/status endpoint', async () => {
|
||||
const server = createServer();
|
||||
await new Promise(resolve => server.listen(resolve));
|
||||
|
||||
// no such tunnel yet
|
||||
const res = await request(server).get('/api/tunnels/foobar-test/status');
|
||||
assert.equal(res.statusCode, 404);
|
||||
|
||||
// request a new client called foobar-test
|
||||
{
|
||||
const res = await request(server).get('/foobar-test');
|
||||
}
|
||||
|
||||
{
|
||||
const res = await request(server).get('/api/tunnels/foobar-test/status');
|
||||
assert.equal(res.statusCode, 200);
|
||||
assert.deepEqual(res.body, {
|
||||
connected_sockets: 0,
|
||||
});
|
||||
}
|
||||
|
||||
await new Promise(resolve => server.close(resolve));
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user