|
| 1 | +jest.mock("@kubernetes/client-node", () => ({ |
| 2 | + CoreV1Api: jest.fn(), |
| 3 | + KubeConfig: jest.fn().mockImplementation(() => ({ |
| 4 | + loadFromDefault: jest.fn(), |
| 5 | + makeApiClient: jest.fn(), |
| 6 | + })), |
| 7 | + Metrics: jest.fn().mockImplementation(() => ({})), |
| 8 | + PodMetric: jest.fn(), |
| 9 | + V1Node: jest.fn(), |
| 10 | + FetchError: jest.fn(), |
| 11 | +})); |
| 12 | + |
| 13 | +jest.mock("node:child_process", () => ({ |
| 14 | + execSync: jest.fn().mockReturnValue( |
| 15 | + JSON.stringify({ |
| 16 | + lscpu: [ |
| 17 | + { field: "CPU(s):", data: "4" }, |
| 18 | + { field: "Model name:", data: "Test CPU" }, |
| 19 | + ], |
| 20 | + }), |
| 21 | + ), |
| 22 | +})); |
| 23 | + |
1 | 24 | import { Test, TestingModule } from "@nestjs/testing"; |
2 | 25 | import { KubernetesService } from "./kubernetes.service"; |
3 | 26 | import { loggerFactory } from "src/utilities/LoggerFactory"; |
| 27 | +import { ConfigService } from "@nestjs/config"; |
| 28 | +import { NetworkService } from "src/system/network.service"; |
4 | 29 |
|
5 | 30 | describe("KubernetesService", () => { |
6 | 31 | let service: KubernetesService; |
7 | 32 |
|
8 | 33 | beforeEach(async () => { |
9 | 34 | const module: TestingModule = await Test.createTestingModule({ |
10 | | - providers: [KubernetesService, loggerFactory()], |
| 35 | + providers: [ |
| 36 | + KubernetesService, |
| 37 | + loggerFactory(), |
| 38 | + { |
| 39 | + provide: ConfigService, |
| 40 | + useValue: { |
| 41 | + get: jest.fn().mockReturnValue({ nodeName: "test-node" }), |
| 42 | + }, |
| 43 | + }, |
| 44 | + { provide: NetworkService, useValue: {} }, |
| 45 | + ], |
11 | 46 | }).compile(); |
12 | 47 |
|
13 | 48 | service = module.get<KubernetesService>(KubernetesService); |
|
0 commit comments