Skip to content

Commit f13b845

Browse files
committed
improve test
1 parent 3f20e75 commit f13b845

File tree

1 file changed

+41
-24
lines changed

1 file changed

+41
-24
lines changed

apptrust/commands/version/release_app_version_cmd_test.go

Lines changed: 41 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -60,34 +60,51 @@ func TestReleaseAppVersionCommand_Run(t *testing.T) {
6060
}
6161

6262
func TestReleaseAppVersionCommand_Run_Error(t *testing.T) {
63-
ctrl := gomock.NewController(t)
64-
defer ctrl.Finish()
65-
66-
serverDetails := &config.ServerDetails{Url: "https://example.com"}
67-
applicationKey := "app-key"
68-
version := "1.0.0"
69-
requestPayload := &model.ReleaseAppVersionRequest{
70-
PromotionType: model.PromotionTypeCopy,
63+
tests := []struct {
64+
name string
65+
sync bool
66+
}{
67+
{
68+
name: "sync flag true - error",
69+
sync: true,
70+
},
71+
{
72+
name: "sync flag false - error",
73+
sync: false,
74+
},
7175
}
72-
sync := true
73-
expectedError := errors.New("service error occurred")
7476

75-
mockVersionService := mockversions.NewMockVersionService(ctrl)
76-
mockVersionService.EXPECT().ReleaseAppVersion(gomock.Any(), applicationKey, version, requestPayload, sync).
77-
Return(expectedError).Times(1)
77+
for _, tt := range tests {
78+
t.Run(tt.name, func(t *testing.T) {
79+
ctrl := gomock.NewController(t)
80+
defer ctrl.Finish()
7881

79-
cmd := &ReleaseAppVersionCommand{
80-
versionService: mockVersionService,
81-
serverDetails: serverDetails,
82-
applicationKey: applicationKey,
83-
version: version,
84-
requestPayload: requestPayload,
85-
sync: sync,
86-
}
82+
serverDetails := &config.ServerDetails{Url: "https://example.com"}
83+
applicationKey := "app-key"
84+
version := "1.0.0"
85+
requestPayload := &model.ReleaseAppVersionRequest{
86+
PromotionType: model.PromotionTypeCopy,
87+
}
88+
expectedError := errors.New("service error occurred")
89+
90+
mockVersionService := mockversions.NewMockVersionService(ctrl)
91+
mockVersionService.EXPECT().ReleaseAppVersion(gomock.Any(), applicationKey, version, requestPayload, tt.sync).
92+
Return(expectedError).Times(1)
93+
94+
cmd := &ReleaseAppVersionCommand{
95+
versionService: mockVersionService,
96+
serverDetails: serverDetails,
97+
applicationKey: applicationKey,
98+
version: version,
99+
requestPayload: requestPayload,
100+
sync: tt.sync,
101+
}
87102

88-
err := cmd.Run()
89-
assert.Error(t, err)
90-
assert.Contains(t, err.Error(), "service error occurred")
103+
err := cmd.Run()
104+
assert.Error(t, err)
105+
assert.Contains(t, err.Error(), "service error occurred")
106+
})
107+
}
91108
}
92109

93110
func TestReleaseAppVersionCommand_ServerDetails(t *testing.T) {

0 commit comments

Comments
 (0)