Skip to content
This repository was archived by the owner on Apr 13, 2020. It is now read-only.

Commit b8df195

Browse files
authored
Removing TODOs and simplifying deploymenttable.ts (#527)
* Explaining logic in deploymenttable.ts * fix test * Remove duplicate code * Remove duplicate interfaces for deployment entry * Remove eslint disable no use before define
1 parent bdb408d commit b8df195

File tree

4 files changed

+337
-579
lines changed

4 files changed

+337
-579
lines changed

src/commands/deployment/validate.test.ts

+16-39
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@ import uuid from "uuid/v4";
22
import * as deploymenttable from "../../lib/azure/deploymenttable";
33
import {
44
DeploymentTable,
5-
RowACRToHLDPipeline,
6-
RowHLDToManifestPipeline,
7-
RowManifest,
8-
RowSrcToACRPipeline,
5+
DeploymentEntry,
96
} from "../../lib/azure/deploymenttable";
107
import * as storage from "../../lib/azure/storage";
118
import { deepClone } from "../../lib/util";
@@ -69,16 +66,11 @@ jest.spyOn(storage, "isStorageAccountNameAvailable").mockImplementation(
6966
}
7067
);
7168

72-
let mockedDB: Array<
73-
| RowSrcToACRPipeline
74-
| RowACRToHLDPipeline
75-
| RowHLDToManifestPipeline
76-
| RowManifest
77-
> = [];
69+
let mockedDB: Array<DeploymentEntry> = [];
7870

7971
jest.spyOn(deploymenttable, "findMatchingDeployments").mockImplementation(
80-
(): Promise<RowSrcToACRPipeline[]> => {
81-
const array: RowSrcToACRPipeline[] = [];
72+
(): Promise<DeploymentEntry[]> => {
73+
const array: DeploymentEntry[] = [];
8274
return new Promise((resolve) => {
8375
mockedDB.forEach((row) => {
8476
if (row.p1 === "500") {
@@ -93,13 +85,7 @@ jest.spyOn(deploymenttable, "findMatchingDeployments").mockImplementation(
9385
jest
9486
.spyOn(deploymenttable, "insertToTable")
9587
.mockImplementation(
96-
(
97-
tableInfo: deploymenttable.DeploymentTable,
98-
entry:
99-
| RowSrcToACRPipeline
100-
| RowACRToHLDPipeline
101-
| RowHLDToManifestPipeline
102-
) => {
88+
(tableInfo: deploymenttable.DeploymentTable, entry: DeploymentEntry) => {
10389
// eslint-disable-next-line @typescript-eslint/no-explicit-any
10490
return new Promise<any>((resolve) => {
10591
mockedDB.push(entry);
@@ -120,26 +106,17 @@ jest.spyOn(deploymenttable, "deleteFromTable").mockImplementation(async () => {
120106

121107
jest
122108
.spyOn(deploymenttable, "updateEntryInTable")
123-
.mockImplementation(
124-
(
125-
tableInfo: DeploymentTable,
126-
entry:
127-
| RowSrcToACRPipeline
128-
| RowACRToHLDPipeline
129-
| RowHLDToManifestPipeline
130-
| RowManifest
131-
) => {
132-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
133-
return new Promise<any>((resolve) => {
134-
mockedDB.forEach((row, index: number) => {
135-
if (row.RowKey === entry.RowKey) {
136-
mockedDB[index] = entry;
137-
resolve(entry);
138-
}
139-
}, mockedDB);
140-
});
141-
}
142-
);
109+
.mockImplementation((tableInfo: DeploymentTable, entry: DeploymentEntry) => {
110+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
111+
return new Promise<any>((resolve) => {
112+
mockedDB.forEach((row, index: number) => {
113+
if (row.RowKey === entry.RowKey) {
114+
mockedDB[index] = entry;
115+
resolve(entry);
116+
}
117+
}, mockedDB);
118+
});
119+
});
143120

144121
jest.spyOn(Math, "random").mockImplementation((): number => {
145122
return 0.5;

src/commands/deployment/validate.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
deleteFromTable,
66
findMatchingDeployments,
77
DeploymentTable,
8-
EntrySRCToACRPipeline,
8+
DeploymentEntry,
99
updateACRToHLDPipeline,
1010
} from "../../lib/azure/deploymenttable";
1111
import { build as buildCmd, exit as exitCmd } from "../../lib/commandBuilder";
@@ -176,10 +176,10 @@ export const deleteSelfTestData = async (
176176
).then(async (results) => {
177177
logger.info("Deleting test data...");
178178
let foundEntry = false;
179-
const entries = results as EntrySRCToACRPipeline[];
179+
const entries = results as DeploymentEntry[];
180180
try {
181181
for (const entry of entries) {
182-
if (entry.p1 && entry.p1._ === buildId) {
182+
if (entry.p1 && entry.p1 === buildId) {
183183
foundEntry = true;
184184
}
185185
await deleteFromTable(tableInfo, entry);

0 commit comments

Comments
 (0)