66import { AzExtFsExtra } from "@microsoft/vscode-azext-utils" ;
77import * as assert from "assert" ;
88import * as path from "path" ;
9- import { IngressContext , PortRange , tryConfigureIngressUsingDockerfile , tryGetDockerfileExposePorts } from "../../extension.bundle" ;
9+ import { IngressContext , tryConfigureIngressUsingDockerfile } from "../../extension.bundle" ;
1010import 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} ) ;
0 commit comments