Skip to content

Commit 87cbc2a

Browse files
more logs
Signed-off-by: Abhishek Choudhary <shreemaan.abhishek@gmail.com>
1 parent 7059d15 commit 87cbc2a

File tree

1 file changed

+25
-9
lines changed

1 file changed

+25
-9
lines changed

t/plugin/lago.spec.mts

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ const launchLago = async () => {
6969
cwd: LAGO_PATH,
7070
log: true,
7171
env: {
72+
...process.env,
7273
LAGO_RSA_PRIVATE_KEY: Buffer.from(privateKey).toString('base64'),
7374
FRONT_PORT: `${LAGO_FRONT_PORT}`, // avoiding conflicts, tests do not require a front-end
7475
API_PORT: `${LAGO_API_PORT}`,
@@ -227,31 +228,31 @@ describe('Plugin - Lago', () => {
227228

228229
// set up
229230
beforeAll(async () => {
230-
console.log("starting suite")
231+
console.log(`[${new Date().toLocaleTimeString()}] starting suite`)
231232
if (existsSync(LAGO_PATH)) await rm(LAGO_PATH, { recursive: true });
232-
console.log("download compose file")
233+
console.log(`[${new Date().toLocaleTimeString()}] download compose file`)
233234
await downloadComposeFile();
234-
console.log("launch lago")
235+
console.log(`[${new Date().toLocaleTimeString()}] launch lago`)
235236
await launchLago();
236-
console.log("provision lago")
237+
console.log(`[${new Date().toLocaleTimeString()}] provision lago`)
237238
let res = await provisionLago();
238239
restAPIKey = res.apiKey;
239240
lagoClient = res.client;
240241
}, 120 * 1000);
241242

242243
// clean up
243244
afterAll(async () => {
244-
console.log("cleaning up")
245+
console.log(`[${new Date().toLocaleTimeString()}] cleaning up`)
245246
await compose.downAll({
246247
cwd: LAGO_PATH,
247248
commandOptions: ['--volumes'],
248249
});
249-
console.log("cleaned up")
250+
console.log(`[${new Date().toLocaleTimeString()}] cleaned up`)
250251
await rm(LAGO_PATH, { recursive: true });
251252
}, 30 * 1000);
252253

253254
it('should create route', async () => {
254-
console.log("creating route")
255+
console.log(`[${new Date().toLocaleTimeString()}] creating route`)
255256
await expect(
256257
requestAdminAPI('/apisix/admin/routes/1', 'PUT', {
257258
uri: '/hello',
@@ -276,6 +277,7 @@ describe('Plugin - Lago', () => {
276277
}),
277278
).resolves.not.toThrow();
278279

280+
console.log(`[${new Date().toLocaleTimeString()}] creating second route`)
279281
await expect(
280282
requestAdminAPI('/apisix/admin/routes/2', 'PUT', {
281283
uri: '/hello1',
@@ -300,53 +302,66 @@ describe('Plugin - Lago', () => {
300302
},
301303
}),
302304
).resolves.not.toThrow();
305+
console.log(`[${new Date().toLocaleTimeString()}] created routes`)
303306
});
304307

305-
it('should create consumer', async () =>
308+
it('should create consumer', async () => {
309+
console.log(`[${new Date().toLocaleTimeString()}] creating consumer`)
306310
expect(
307311
requestAdminAPI(`/apisix/admin/consumers/${JACK_USERNAME}`, 'PUT', {
308312
username: JACK_USERNAME,
309313
plugins: {
310314
'key-auth': { key: JACK_USERNAME },
311315
},
312316
}),
313-
).resolves.not.toThrow());
317+
).resolves.not.toThrow()
318+
console.log(`[${new Date().toLocaleTimeString()}] created consumer`)
319+
});
314320

315321
it('call API (without key)', async () => {
322+
console.log(`[${new Date().toLocaleTimeString()}] calling API without key`)
316323
const res = await client.get('/hello', { validateStatus: () => true });
317324
expect(res.status).toEqual(401);
325+
console.log(`[${new Date().toLocaleTimeString()}] called API without key`)
318326
});
319327

320328
it('call normal API', async () => {
329+
console.log(`[${new Date().toLocaleTimeString()}] calling normal API`)
321330
for (let i = 0; i < 3; i++) {
322331
await expect(
323332
client.get('/hello', { headers: { apikey: JACK_USERNAME } }),
324333
).resolves.not.toThrow();
325334
}
326335
await wait(500);
336+
console.log(`[${new Date().toLocaleTimeString()}] called normal API`)
327337
});
328338

329339
it('check Lago events (normal API)', async () => {
340+
console.log(`[${new Date().toLocaleTimeString()}] checking Lago events (normal API)`)
330341
const { data } = await lagoClient.events.findAllEvents({
331342
external_subscription_id: LAGO_EXTERNAL_SUBSCRIPTION_ID,
332343
});
333344

334345
expect(data.events).toHaveLength(3);
335346
expect(data.events[0].code).toEqual(LAGO_BILLABLE_METRIC_CODE);
347+
console.log(`[${new Date().toLocaleTimeString()}] checked Lago events (normal API)`)
336348
});
337349

338350
let expensiveStartAt: Date;
339351
it('call expensive API', async () => {
352+
console.log(`[${new Date().toLocaleTimeString()}] calling expensive API`)
340353
expensiveStartAt = new Date();
341354
for (let i = 0; i < 3; i++) {
342355
await expect(
343356
client.get('/hello1', { headers: { apikey: JACK_USERNAME } }),
344357
).resolves.not.toThrow();
345358
}
346359
await wait(500);
360+
console.log(`[${new Date().toLocaleTimeString()}] called expensive API`)
347361
});
348362

349363
it('check Lago events (expensive API)', async () => {
364+
console.log(`[${new Date().toLocaleTimeString()}] checking Lago events (expensive API)`)
350365
const { data } = await lagoClient.events.findAllEvents({
351366
external_subscription_id: LAGO_EXTERNAL_SUBSCRIPTION_ID,
352367
timestamp_from: expensiveStartAt.toISOString(),
@@ -355,5 +370,6 @@ describe('Plugin - Lago', () => {
355370
expect(data.events).toHaveLength(3);
356371
expect(data.events[0].code).toEqual(LAGO_BILLABLE_METRIC_CODE);
357372
expect(data.events[1].properties).toEqual({ tier: 'expensive' });
373+
console.log(`[${new Date().toLocaleTimeString()}] checked Lago events (expensive API)`)
358374
});
359375
});

0 commit comments

Comments
 (0)