@@ -25,6 +25,7 @@ func TestAppInitOpts_Validate(t *testing.T) {
2525 inAppName string
2626 inDockerfilePath string
2727 inProjectName string
28+ inAppPort uint16
2829
2930 mockFileSystem func (mockFS afero.Fs )
3031 wantedErr error
@@ -69,6 +70,7 @@ func TestAppInitOpts_Validate(t *testing.T) {
6970 AppType : tc .inAppType ,
7071 AppName : tc .inAppName ,
7172 DockerfilePath : tc .inDockerfilePath ,
73+ AppPort : tc .inAppPort ,
7274 GlobalOpts : & GlobalOpts {projectName : tc .inProjectName },
7375 },
7476 fs : & afero.Afero {Fs : afero .NewMemMapFs ()},
@@ -94,11 +96,13 @@ func TestAppInitOpts_Ask(t *testing.T) {
9496 wantedAppType = manifest .LoadBalancedWebApplication
9597 wantedAppName = "frontend"
9698 wantedDockerfilePath = "frontend/Dockerfile"
99+ wantedAppPort = 80
97100 )
98101 testCases := map [string ]struct {
99102 inAppType string
100103 inAppName string
101104 inDockerfilePath string
105+ inAppPort uint16
102106
103107 mockFileSystem func (mockFS afero.Fs )
104108 mockPrompt func (m * climocks.Mockprompter )
@@ -108,6 +112,7 @@ func TestAppInitOpts_Ask(t *testing.T) {
108112 "prompt for app type" : {
109113 inAppType : "" ,
110114 inAppName : wantedAppName ,
115+ inAppPort : wantedAppPort ,
111116 inDockerfilePath : wantedDockerfilePath ,
112117
113118 mockFileSystem : func (mockFS afero.Fs ) {},
@@ -120,6 +125,7 @@ func TestAppInitOpts_Ask(t *testing.T) {
120125 "return an error if fail to get app type" : {
121126 inAppType : "" ,
122127 inAppName : wantedAppName ,
128+ inAppPort : wantedAppPort ,
123129 inDockerfilePath : wantedDockerfilePath ,
124130
125131 mockFileSystem : func (mockFS afero.Fs ) {},
@@ -132,6 +138,7 @@ func TestAppInitOpts_Ask(t *testing.T) {
132138 "prompt for app name" : {
133139 inAppType : wantedAppType ,
134140 inAppName : "" ,
141+ inAppPort : wantedAppPort ,
135142 inDockerfilePath : wantedDockerfilePath ,
136143
137144 mockFileSystem : func (mockFS afero.Fs ) {},
@@ -144,6 +151,7 @@ func TestAppInitOpts_Ask(t *testing.T) {
144151 "returns an error if fail to get application name" : {
145152 inAppType : wantedAppType ,
146153 inAppName : "" ,
154+ inAppPort : wantedAppPort ,
147155 inDockerfilePath : wantedDockerfilePath ,
148156
149157 mockFileSystem : func (mockFS afero.Fs ) {},
@@ -156,6 +164,7 @@ func TestAppInitOpts_Ask(t *testing.T) {
156164 "choose an existing Dockerfile" : {
157165 inAppType : wantedAppType ,
158166 inAppName : wantedAppName ,
167+ inAppPort : wantedAppPort ,
159168 inDockerfilePath : "" ,
160169
161170 mockFileSystem : func (mockFS afero.Fs ) {
@@ -180,6 +189,7 @@ func TestAppInitOpts_Ask(t *testing.T) {
180189 "returns an error if fail to find Dockerfiles" : {
181190 inAppType : wantedAppType ,
182191 inAppName : wantedAppName ,
192+ inAppPort : wantedAppPort ,
183193 inDockerfilePath : "" ,
184194
185195 mockFileSystem : func (mockFS afero.Fs ) {},
@@ -225,6 +235,7 @@ func TestAppInitOpts_Ask(t *testing.T) {
225235 initAppVars : initAppVars {
226236 AppType : tc .inAppType ,
227237 AppName : tc .inAppName ,
238+ AppPort : tc .inAppPort ,
228239 DockerfilePath : tc .inDockerfilePath ,
229240 GlobalOpts : & GlobalOpts {
230241 prompt : mockPrompt ,
@@ -253,6 +264,7 @@ func TestAppInitOpts_Ask(t *testing.T) {
253264
254265func TestAppInitOpts_Execute (t * testing.T ) {
255266 testCases := map [string ]struct {
267+ inAppPort uint16
256268 inAppType string
257269 inAppName string
258270 inDockerfilePath string
@@ -265,6 +277,7 @@ func TestAppInitOpts_Execute(t *testing.T) {
265277 inProjectName : "project" ,
266278 inAppName : "frontend" ,
267279 inDockerfilePath : "frontend/Dockerfile" ,
280+ inAppPort : 80 ,
268281
269282 mockDependencies : func (ctrl * gomock.Controller , opts * initAppOpts ) {
270283 mockWriter := climocks .NewMockwsAppManifestWriter (ctrl )
@@ -309,6 +322,7 @@ func TestAppInitOpts_Execute(t *testing.T) {
309322 inAppType : manifest .LoadBalancedWebApplication ,
310323 inProjectName : "project" ,
311324 inAppName : "frontend" ,
325+ inAppPort : 80 ,
312326 inDockerfilePath : "frontend/Dockerfile" ,
313327
314328 mockDependencies : func (ctrl * gomock.Controller , opts * initAppOpts ) {
@@ -330,6 +344,7 @@ func TestAppInitOpts_Execute(t *testing.T) {
330344 inAppType : manifest .LoadBalancedWebApplication ,
331345 inProjectName : "project" ,
332346 inAppName : "frontend" ,
347+ inAppPort : 80 ,
333348 inDockerfilePath : "frontend/Dockerfile" ,
334349
335350 mockDependencies : func (ctrl * gomock.Controller , opts * initAppOpts ) {
@@ -445,6 +460,7 @@ func TestAppInitOpts_Execute(t *testing.T) {
445460 initAppVars : initAppVars {
446461 AppType : tc .inAppType ,
447462 AppName : tc .inAppName ,
463+ AppPort : tc .inAppPort ,
448464 DockerfilePath : tc .inDockerfilePath ,
449465 GlobalOpts : & GlobalOpts {projectName : tc .inProjectName },
450466 },
0 commit comments