/ test / vitest / metrics-server.spec.ts
metrics-server.spec.ts
 1  /**
 2   * SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial
 3   */
 4  import { describe, test, expect } from "vitest";
 5  import * as k8s from "@kubernetes/client-node";
 6  
 7  const kc = new k8s.KubeConfig();
 8  kc.loadFromDefault();
 9  
10  const metricsClient = new k8s.Metrics(kc);
11  
12  describe("Metrics Server", () => {
13    test("metrics-server should return node metrics", async () => {
14      const response = await metricsClient.getNodeMetrics();
15      expect(response.items.length).toBeGreaterThan(0);
16    });
17  
18    test("metrics-server should return pod metrics", async () => {
19      const response = await metricsClient.getPodMetrics();
20      expect(response.items.length).toBeGreaterThan(0);
21    });
22  });