Files
oneuptime/E2E/Tests/TelemetryIngest/StatusCheck.spec.ts

39 lines
1.3 KiB
TypeScript

import { BASE_URL } from "../../Config";
import { Page, expect, test } from "@playwright/test";
import URL from "Common/Types/API/URL";
test.describe("check live and health check of telemetry", () => {
test("check if telemetry status is ok", async ({ page }: { page: Page }) => {
page.setDefaultNavigationTimeout(120000); // 2 minutes
await page.goto(
`${URL.fromString(BASE_URL.toString())
.addRoute("/telemetry/status")
.toString()}`,
);
const content: string = await page.content();
expect(content).toContain('{"status":"ok"}');
});
test("check if telemetry is ready", async ({ page }: { page: Page }) => {
page.setDefaultNavigationTimeout(120000); // 2 minutes
await page.goto(
`${URL.fromString(BASE_URL.toString())
.addRoute("/telemetry/status/ready")
.toString()}`,
);
const content: string = await page.content();
expect(content).toContain('{"status":"ok"}');
});
test("check if telemetry is live", async ({ page }: { page: Page }) => {
page.setDefaultNavigationTimeout(120000); // 2 minutes
await page.goto(
`${URL.fromString(BASE_URL.toString())
.addRoute("/telemetry/status/live")
.toString()}`,
);
const content: string = await page.content();
expect(content).toContain('{"status":"ok"}');
});
});