Skip to content

Commit 6ca6925

Browse files
committed
More misc updates
1 parent 92fc1c4 commit 6ca6925

File tree

3 files changed

+38
-29
lines changed

3 files changed

+38
-29
lines changed

src/commands/ingress/IngressContext.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import type { ExecuteActivityContext } from "@microsoft/vscode-azext-utils";
77
import type { IContainerAppContext } from "../IContainerAppContext";
8-
import type { PortRange } from "./tryConfigureIngressUsingDockerfile";
8+
import { PortRange } from "./tryGetDockerfileExposePorts";
99

1010
export interface IngressContext extends IContainerAppContext, ExecuteActivityContext {
1111
enableIngress?: boolean;

test/ingress/tryConfigureIngressUsingDockerfile.test.ts

Lines changed: 5 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,20 @@
66
import { AzExtFsExtra } from "@microsoft/vscode-azext-utils";
77
import * as assert from "assert";
88
import * as path from "path";
9-
import { IngressContext, PortRange, tryConfigureIngressUsingDockerfile, tryGetDockerfileExposePorts } from "../../extension.bundle";
9+
import { IngressContext, tryConfigureIngressUsingDockerfile } from "../../extension.bundle";
1010
import type { MockIngressContext } from "./MockIngressContext";
11+
import { expectedSamplePorts } from "./tryGetDockerfileExposePorts.test";
1112

12-
const expectedSamplePorts: PortRange[][] = [
13-
[new PortRange(443), new PortRange(80)],
14-
[new PortRange(80), new PortRange(443)],
15-
[new PortRange(80), new PortRange(8080, 8090)],
16-
[new PortRange(80), new PortRange(8080, 8090)],
17-
[new PortRange(443)],
18-
[new PortRange(80), new PortRange(443), new PortRange(8080, 8090)],
19-
[]
20-
];
21-
22-
suite('tryConfigureIngressUsingDockerfile', async () => {
23-
test('self', async () => {
13+
suite('IngressPromptStep', async () => {
14+
test('tryConfigureIngressUsingDockerfile', async () => {
2415
const dockerfileSamplesPath: string = path.join(__dirname, 'dockerfileSamples');
2516
const dockerfileSamples = await AzExtFsExtra.readDirectory(dockerfileSamplesPath);
2617

2718
const expectedResult: MockIngressContext[] = [
2819
{ enableIngress: true, enableExternal: true, dockerfileExposePorts: expectedSamplePorts[0], targetPort: 443 },
2920
{ enableIngress: undefined, enableExternal: undefined, dockerfileExposePorts: undefined, targetPort: undefined }, // no dockerfilePath
3021
{ enableIngress: true, enableExternal: true, dockerfileExposePorts: expectedSamplePorts[2], targetPort: 80 },
31-
{ enableIngress: undefined, enableExternal: undefined, dockerfileExposePorts: expectedSamplePorts[3], targetPort: undefined }, // alwaysPromptIngress
22+
{ enableIngress: undefined, enableExternal: undefined, dockerfileExposePorts: expectedSamplePorts[3], targetPort: undefined }, // alwaysPromptIngress=true
3223
{ enableIngress: true, enableExternal: true, dockerfileExposePorts: expectedSamplePorts[4], targetPort: 443 },
3324
{ enableIngress: true, enableExternal: true, dockerfileExposePorts: expectedSamplePorts[5], targetPort: 80 },
3425
{ enableIngress: false, enableExternal: false, dockerfileExposePorts: undefined, targetPort: undefined }, // no expose
@@ -55,18 +46,4 @@ suite('tryConfigureIngressUsingDockerfile', async () => {
5546
});
5647
}
5748
});
58-
59-
test('tryGetDockerfileExposePorts', async () => {
60-
const dockerfileSamplesPath: string = path.join(__dirname, 'dockerfileSamples');
61-
const dockerfileSamples = await AzExtFsExtra.readDirectory(dockerfileSamplesPath);
62-
63-
for (const [i, ds] of dockerfileSamples.entries()) {
64-
const portRange: PortRange[] = await tryGetDockerfileExposePorts(ds.fsPath) ?? [];
65-
66-
for (const [j, pr] of portRange.entries()) {
67-
assert.equal(pr.start, expectedSamplePorts[i][j].start);
68-
assert.equal(pr.end, expectedSamplePorts[i][j].end);
69-
}
70-
}
71-
});
7249
});
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import * as assert from "assert";
2+
import * as path from "path";
3+
import { AzExtFsExtra, PortRange, tryGetDockerfileExposePorts } from "../../extension.bundle";
4+
5+
/**
6+
* Expected port values for the ingress Dockerfile test samples
7+
*/
8+
export const expectedSamplePorts: PortRange[][] = [
9+
[new PortRange(443), new PortRange(80)],
10+
[new PortRange(80), new PortRange(443)],
11+
[new PortRange(80), new PortRange(8080, 8090)],
12+
[new PortRange(80), new PortRange(8080, 8090)],
13+
[new PortRange(443)],
14+
[new PortRange(80), new PortRange(443), new PortRange(8080, 8090)],
15+
[]
16+
];
17+
18+
suite('tryGetDockerfileExposePorts', async () => {
19+
test('Should correctly detect all Dockerfile expose ports', async () => {
20+
const dockerfileSamplesPath: string = path.join(__dirname, 'dockerfileSamples');
21+
const dockerfileSamples = await AzExtFsExtra.readDirectory(dockerfileSamplesPath);
22+
23+
for (const [i, ds] of dockerfileSamples.entries()) {
24+
const portRange: PortRange[] = await tryGetDockerfileExposePorts(ds.fsPath) ?? [];
25+
26+
for (const [j, pr] of portRange.entries()) {
27+
assert.equal(pr.start, expectedSamplePorts[i][j].start);
28+
assert.equal(pr.end, expectedSamplePorts[i][j].end);
29+
}
30+
}
31+
});
32+
});

0 commit comments

Comments
 (0)