Skip to content

Commit 620e28a

Browse files
committed
linting/formating
1 parent ae0e587 commit 620e28a

37 files changed

+1726
-1199
lines changed
Lines changed: 67 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,86 @@
1-
import { describe, it, expect, beforeEach } from 'vitest';
2-
import { GrafanaTransformer } from '../src/transformers/grafana';
3-
import { CloudWatchTransformer } from '../src/transformers/cloudwatch';
4-
import { generateFingerprint } from '../src/fingerprint';
5-
import { testGrafanaPayloads, testCloudWatchPayloads, testAlertEvents } from './utils/test-fixtures';
6-
7-
describe('Basic Functionality Tests', () => {
1+
import { describe, it, expect, beforeEach } from "vitest";
2+
import { GrafanaTransformer } from "../src/transformers/grafana";
3+
import { CloudWatchTransformer } from "../src/transformers/cloudwatch";
4+
import { generateFingerprint } from "../src/fingerprint";
5+
import {
6+
testGrafanaPayloads,
7+
testCloudWatchPayloads,
8+
testAlertEvents,
9+
} from "./utils/test-fixtures";
10+
11+
describe("Basic Functionality Tests", () => {
812
const mockEnvelope = {
9-
event_id: 'test-event-123',
10-
source: 'test',
11-
timestamp: '2025-09-16T12:00:00.000Z',
13+
event_id: "test-event-123",
14+
source: "test",
15+
timestamp: "2025-09-16T12:00:00.000Z",
1216
};
1317

14-
describe('GrafanaTransformer', () => {
18+
describe("GrafanaTransformer", () => {
1519
let transformer: GrafanaTransformer;
1620

1721
beforeEach(() => {
1822
transformer = new GrafanaTransformer();
1923
});
2024

21-
it('should transform basic Grafana firing alert', () => {
22-
const result = transformer.transform(testGrafanaPayloads.firing, mockEnvelope);
23-
24-
expect(result.source).toBe('grafana');
25-
expect(result.state).toBe('FIRING');
26-
expect(result.title).toBe('Test Alert');
27-
expect(result.team).toBe('dev-infra');
28-
expect(result.priority).toBe('P1');
25+
it("should transform basic Grafana firing alert", () => {
26+
const result = transformer.transform(
27+
testGrafanaPayloads.firing,
28+
mockEnvelope,
29+
);
30+
31+
expect(result.source).toBe("grafana");
32+
expect(result.state).toBe("FIRING");
33+
expect(result.title).toBe("Test Alert");
34+
expect(result.team).toBe("dev-infra");
35+
expect(result.priority).toBe("P1");
2936
});
3037

31-
it('should transform basic Grafana resolved alert', () => {
32-
const result = transformer.transform(testGrafanaPayloads.resolved, mockEnvelope);
38+
it("should transform basic Grafana resolved alert", () => {
39+
const result = transformer.transform(
40+
testGrafanaPayloads.resolved,
41+
mockEnvelope,
42+
);
3343

34-
expect(result.source).toBe('grafana');
35-
expect(result.state).toBe('RESOLVED');
36-
expect(result.title).toBe('Test Alert');
44+
expect(result.source).toBe("grafana");
45+
expect(result.state).toBe("RESOLVED");
46+
expect(result.title).toBe("Test Alert");
3747
});
3848
});
3949

40-
describe('CloudWatchTransformer', () => {
50+
describe("CloudWatchTransformer", () => {
4151
let transformer: CloudWatchTransformer;
4252

4353
beforeEach(() => {
4454
transformer = new CloudWatchTransformer();
4555
});
4656

47-
it('should transform basic CloudWatch alarm', () => {
48-
const result = transformer.transform(testCloudWatchPayloads.alarm, mockEnvelope);
49-
50-
expect(result.source).toBe('cloudwatch');
51-
expect(result.state).toBe('FIRING');
52-
expect(result.title).toBe('High CPU Usage');
53-
expect(result.team).toBe('platform');
54-
expect(result.priority).toBe('P2');
57+
it("should transform basic CloudWatch alarm", () => {
58+
const result = transformer.transform(
59+
testCloudWatchPayloads.alarm,
60+
mockEnvelope,
61+
);
62+
63+
expect(result.source).toBe("cloudwatch");
64+
expect(result.state).toBe("FIRING");
65+
expect(result.title).toBe("High CPU Usage");
66+
expect(result.team).toBe("platform");
67+
expect(result.priority).toBe("P2");
5568
});
5669

57-
it('should transform basic CloudWatch OK state', () => {
58-
const result = transformer.transform(testCloudWatchPayloads.ok, mockEnvelope);
70+
it("should transform basic CloudWatch OK state", () => {
71+
const result = transformer.transform(
72+
testCloudWatchPayloads.ok,
73+
mockEnvelope,
74+
);
5975

60-
expect(result.source).toBe('cloudwatch');
61-
expect(result.state).toBe('RESOLVED');
62-
expect(result.title).toBe('High CPU Usage');
76+
expect(result.source).toBe("cloudwatch");
77+
expect(result.state).toBe("RESOLVED");
78+
expect(result.title).toBe("High CPU Usage");
6379
});
6480
});
6581

66-
describe('Fingerprint Generation', () => {
67-
it('should generate consistent fingerprints', () => {
82+
describe("Fingerprint Generation", () => {
83+
it("should generate consistent fingerprints", () => {
6884
const alert1 = testAlertEvents.grafanaFiring;
6985
const alert2 = { ...testAlertEvents.grafanaFiring };
7086

@@ -75,24 +91,30 @@ describe('Basic Functionality Tests', () => {
7591
expect(fingerprint1).toMatch(/^[a-f0-9]{64}$/);
7692
});
7793

78-
it('should generate different fingerprints for different titles', () => {
94+
it("should generate different fingerprints for different titles", () => {
7995
const alert1 = testAlertEvents.grafanaFiring;
80-
const alert2 = { ...testAlertEvents.grafanaFiring, title: 'Different Alert Title' };
96+
const alert2 = {
97+
...testAlertEvents.grafanaFiring,
98+
title: "Different Alert Title",
99+
};
81100

82101
const fingerprint1 = generateFingerprint(alert1);
83102
const fingerprint2 = generateFingerprint(alert2);
84103

85104
expect(fingerprint1).not.toBe(fingerprint2);
86105
});
87106

88-
it('should ignore timestamp differences', () => {
107+
it("should ignore timestamp differences", () => {
89108
const alert1 = testAlertEvents.grafanaFiring;
90-
const alert2 = { ...testAlertEvents.grafanaFiring, occurred_at: '2025-09-16T14:00:00.000Z' };
109+
const alert2 = {
110+
...testAlertEvents.grafanaFiring,
111+
occurred_at: "2025-09-16T14:00:00.000Z",
112+
};
91113

92114
const fingerprint1 = generateFingerprint(alert1);
93115
const fingerprint2 = generateFingerprint(alert2);
94116

95117
expect(fingerprint1).toBe(fingerprint2);
96118
});
97119
});
98-
});
120+
});
Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { describe, it, expect } from 'vitest';
2-
import { generateFingerprint } from '../src/fingerprint';
3-
import { testAlertEvents } from './utils/test-fixtures';
1+
import { describe, it, expect } from "vitest";
2+
import { generateFingerprint } from "../src/fingerprint";
3+
import { testAlertEvents } from "./utils/test-fixtures";
44

5-
describe('generateFingerprint', () => {
6-
it('should generate consistent fingerprints for identical alerts', () => {
5+
describe("generateFingerprint", () => {
6+
it("should generate consistent fingerprints for identical alerts", () => {
77
const alert1 = testAlertEvents.grafanaFiring;
88
const alert2 = { ...testAlertEvents.grafanaFiring };
99

@@ -14,7 +14,7 @@ describe('generateFingerprint', () => {
1414
expect(fingerprint1).toMatch(/^[a-f0-9]{64}$/); // SHA-256 hex format
1515
});
1616

17-
it('should generate different fingerprints for different alerts', () => {
17+
it("should generate different fingerprints for different alerts", () => {
1818
const alert1 = testAlertEvents.grafanaFiring;
1919
const alert2 = testAlertEvents.cloudwatchAlarm;
2020

@@ -24,12 +24,12 @@ describe('generateFingerprint', () => {
2424
expect(fingerprint1).not.toBe(fingerprint2);
2525
});
2626

27-
it('should ignore timestamp and raw_provider changes', () => {
27+
it("should ignore timestamp and raw_provider changes", () => {
2828
const alert1 = testAlertEvents.grafanaFiring;
2929
const alert2 = {
3030
...testAlertEvents.grafanaFiring,
31-
occurred_at: '2025-09-16T14:00:00.000Z', // Different timestamp
32-
raw_provider: { different: 'data' }, // Different raw data
31+
occurred_at: "2025-09-16T14:00:00.000Z", // Different timestamp
32+
raw_provider: { different: "data" }, // Different raw data
3333
};
3434

3535
const fingerprint1 = generateFingerprint(alert1);
@@ -38,27 +38,26 @@ describe('generateFingerprint', () => {
3838
expect(fingerprint1).toBe(fingerprint2);
3939
});
4040

41-
it('should change fingerprint when title changes', () => {
41+
it("should change fingerprint when title changes", () => {
4242
const baseAlert = testAlertEvents.grafanaFiring;
43-
const modifiedAlert = { ...baseAlert, title: 'Different Title' };
43+
const modifiedAlert = { ...baseAlert, title: "Different Title" };
4444

4545
const baseFingerprint = generateFingerprint(baseAlert);
4646
const modifiedFingerprint = generateFingerprint(modifiedAlert);
4747

4848
expect(modifiedFingerprint).not.toBe(baseFingerprint);
4949
});
5050

51-
52-
it('should be consistent across state changes', () => {
51+
it("should be consistent across state changes", () => {
5352
const firingAlert = testAlertEvents.grafanaFiring;
5453
const resolvedAlert = {
5554
...testAlertEvents.grafanaFiring,
56-
state: 'RESOLVED' as const,
55+
state: "RESOLVED" as const,
5756
};
5857

5958
const firingFingerprint = generateFingerprint(firingAlert);
6059
const resolvedFingerprint = generateFingerprint(resolvedAlert);
6160

6261
expect(firingFingerprint).toBe(resolvedFingerprint);
6362
});
64-
});
63+
});

0 commit comments

Comments
 (0)