import { setupBrokerTestServer } from '@test-integration/utils/task-broker-test-server'; describe('TaskBrokerServer', () => { const { agent, server } = setupBrokerTestServer({ authToken: 'token', mode: 'external', }); beforeAll(async () => { await server.start(); }); afterAll(async () => { await server.stop(); }); describe('/healthz', () => { it('should return 200', async () => { await agent.get('/healthz').expect(200); }); }); describe('/runners/_ws', () => { it('should return 429 when too many requests are made', async () => { await agent.post('/runners/_ws').send({}).expect(401); await agent.post('/runners/_ws').send({}).expect(401); await agent.post('/runners/_ws').send({}).expect(401); await agent.post('/runners/_ws').send({}).expect(401); await agent.post('/runners/_ws').send({}).expect(401); await agent.post('/runners/_ws').send({}).expect(429); }); }); describe('/runners/auth', () => { it('should return 429 when too many requests are made', async () => { await agent.post('/runners/auth').send({ token: 'invalid' }).expect(403); await agent.post('/runners/auth').send({ token: 'invalid' }).expect(403); await agent.post('/runners/auth').send({ token: 'invalid' }).expect(403); await agent.post('/runners/auth').send({ token: 'invalid' }).expect(403); await agent.post('/runners/auth').send({ token: 'invalid' }).expect(403); await agent.post('/runners/auth').send({ token: 'invalid' }).expect(429); }); }); });