Skip to content

Commit cf972cd

Browse files
committed
Update database upload tests to use checkExpectedLogMessages
1 parent ee5ede7 commit cf972cd

File tree

1 file changed

+33
-69
lines changed

1 file changed

+33
-69
lines changed

src/database-upload.test.ts

Lines changed: 33 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import * as gitUtils from "./git-utils";
1515
import { KnownLanguage } from "./languages";
1616
import { RepositoryNwo } from "./repository";
1717
import {
18+
checkExpectedLogMessages,
1819
createFeatures,
1920
createTestConfig,
2021
getRecordingLogger,
@@ -93,7 +94,7 @@ test.serial(
9394
.returns("false");
9495
sinon.stub(gitUtils, "isAnalyzingDefaultBranch").resolves(true);
9596

96-
const loggedMessages = [];
97+
const loggedMessages: LoggedMessage[] = [];
9798
await cleanupAndUploadDatabases(
9899
testRepoName,
99100
getCodeQL(),
@@ -102,14 +103,9 @@ test.serial(
102103
createFeatures([]),
103104
getRecordingLogger(loggedMessages),
104105
);
105-
t.assert(
106-
loggedMessages.find(
107-
(v: LoggedMessage) =>
108-
v.type === "debug" &&
109-
v.message ===
110-
"Database upload disabled in workflow. Skipping upload.",
111-
) !== undefined,
112-
);
106+
checkExpectedLogMessages(t, loggedMessages, [
107+
"Database upload disabled in workflow. Skipping upload.",
108+
]);
113109
});
114110
},
115111
);
@@ -127,7 +123,7 @@ test.serial(
127123

128124
await mockHttpRequests(201);
129125

130-
const loggedMessages = [];
126+
const loggedMessages: LoggedMessage[] = [];
131127
await cleanupAndUploadDatabases(
132128
testRepoName,
133129
getCodeQL(),
@@ -139,14 +135,9 @@ test.serial(
139135
createFeatures([]),
140136
getRecordingLogger(loggedMessages),
141137
);
142-
t.assert(
143-
loggedMessages.find(
144-
(v: LoggedMessage) =>
145-
v.type === "debug" &&
146-
v.message ===
147-
"Not uploading database because 'analysis-kinds: code-scanning' is not enabled.",
148-
) !== undefined,
149-
);
138+
checkExpectedLogMessages(t, loggedMessages, [
139+
"Not uploading database because 'analysis-kinds: code-scanning' is not enabled.",
140+
]);
150141
});
151142
},
152143
);
@@ -163,7 +154,7 @@ test.serial("Abort database upload if running against GHES", async (t) => {
163154
const config = getTestConfig(tmpDir);
164155
config.gitHubVersion = { type: GitHubVariant.GHES, version: "3.0" };
165156

166-
const loggedMessages = [];
157+
const loggedMessages: LoggedMessage[] = [];
167158
await cleanupAndUploadDatabases(
168159
testRepoName,
169160
getCodeQL(),
@@ -172,14 +163,9 @@ test.serial("Abort database upload if running against GHES", async (t) => {
172163
createFeatures([]),
173164
getRecordingLogger(loggedMessages),
174165
);
175-
t.assert(
176-
loggedMessages.find(
177-
(v: LoggedMessage) =>
178-
v.type === "debug" &&
179-
v.message ===
180-
"Not running against github.com or GHEC-DR. Skipping upload.",
181-
) !== undefined,
182-
);
166+
checkExpectedLogMessages(t, loggedMessages, [
167+
"Not running against github.com or GHEC-DR. Skipping upload.",
168+
]);
183169
});
184170
});
185171

@@ -194,7 +180,7 @@ test.serial(
194180
.returns("true");
195181
sinon.stub(gitUtils, "isAnalyzingDefaultBranch").resolves(false);
196182

197-
const loggedMessages = [];
183+
const loggedMessages: LoggedMessage[] = [];
198184
await cleanupAndUploadDatabases(
199185
testRepoName,
200186
getCodeQL(),
@@ -203,13 +189,9 @@ test.serial(
203189
createFeatures([]),
204190
getRecordingLogger(loggedMessages),
205191
);
206-
t.assert(
207-
loggedMessages.find(
208-
(v: LoggedMessage) =>
209-
v.type === "debug" &&
210-
v.message === "Not analyzing default branch. Skipping upload.",
211-
) !== undefined,
212-
);
192+
checkExpectedLogMessages(t, loggedMessages, [
193+
"Not analyzing default branch. Skipping upload.",
194+
]);
213195
});
214196
},
215197
);
@@ -227,7 +209,7 @@ test.serial(
227209

228210
const databaseUploadSpy = await mockHttpRequests(422);
229211

230-
const loggedMessages = [] as LoggedMessage[];
212+
const loggedMessages: LoggedMessage[] = [];
231213
await cleanupAndUploadDatabases(
232214
testRepoName,
233215
getCodeQL(),
@@ -237,14 +219,9 @@ test.serial(
237219
getRecordingLogger(loggedMessages),
238220
);
239221

240-
t.assert(
241-
loggedMessages.find(
242-
(v) =>
243-
v.type === "warning" &&
244-
v.message ===
245-
"Failed to upload database for javascript: some error message",
246-
) !== undefined,
247-
);
222+
checkExpectedLogMessages(t, loggedMessages, [
223+
"Failed to upload database for javascript: some error message",
224+
]);
248225

249226
// Non-retryable errors should not be retried.
250227
t.is(databaseUploadSpy.callCount, 1);
@@ -271,7 +248,7 @@ test.serial(
271248
.stub(global, "setTimeout")
272249
.callsFake((fn: () => void) => originalSetTimeout(fn, 0));
273250

274-
const loggedMessages = [] as LoggedMessage[];
251+
const loggedMessages: LoggedMessage[] = [];
275252
await cleanupAndUploadDatabases(
276253
testRepoName,
277254
getCodeQL(),
@@ -281,14 +258,9 @@ test.serial(
281258
getRecordingLogger(loggedMessages),
282259
);
283260

284-
t.assert(
285-
loggedMessages.find(
286-
(v) =>
287-
v.type === "warning" &&
288-
v.message ===
289-
"Failed to upload database for javascript: some error message",
290-
) !== undefined,
291-
);
261+
checkExpectedLogMessages(t, loggedMessages, [
262+
"Failed to upload database for javascript: some error message",
263+
]);
292264

293265
// Retryable errors should be retried the expected number of times.
294266
t.is(databaseUploadSpy.callCount, 4);
@@ -313,7 +285,7 @@ test.serial("Successfully uploading a database to github.com", async (t) => {
313285

314286
await mockHttpRequests(201);
315287

316-
const loggedMessages = [] as LoggedMessage[];
288+
const loggedMessages: LoggedMessage[] = [];
317289
await cleanupAndUploadDatabases(
318290
testRepoName,
319291
getCodeQL(),
@@ -322,13 +294,9 @@ test.serial("Successfully uploading a database to github.com", async (t) => {
322294
createFeatures([]),
323295
getRecordingLogger(loggedMessages),
324296
);
325-
t.assert(
326-
loggedMessages.find(
327-
(v) =>
328-
v.type === "debug" &&
329-
v.message === "Successfully uploaded database for javascript",
330-
) !== undefined,
331-
);
297+
checkExpectedLogMessages(t, loggedMessages, [
298+
"Successfully uploaded database for javascript",
299+
]);
332300
});
333301
});
334302

@@ -343,7 +311,7 @@ test.serial("Successfully uploading a database to GHEC-DR", async (t) => {
343311

344312
const databaseUploadSpy = await mockHttpRequests(201);
345313

346-
const loggedMessages = [] as LoggedMessage[];
314+
const loggedMessages: LoggedMessage[] = [];
347315
await cleanupAndUploadDatabases(
348316
testRepoName,
349317
getCodeQL(),
@@ -356,13 +324,9 @@ test.serial("Successfully uploading a database to GHEC-DR", async (t) => {
356324
createFeatures([]),
357325
getRecordingLogger(loggedMessages),
358326
);
359-
t.assert(
360-
loggedMessages.find(
361-
(v) =>
362-
v.type === "debug" &&
363-
v.message === "Successfully uploaded database for javascript",
364-
) !== undefined,
365-
);
327+
checkExpectedLogMessages(t, loggedMessages, [
328+
"Successfully uploaded database for javascript",
329+
]);
366330
t.assert(
367331
databaseUploadSpy.calledOnceWith(
368332
sinon.match.string,

0 commit comments

Comments
 (0)