44 "errors"
55 "testing"
66
7+ "github.com/jfrog/jfrog-cli-application/apptrust/commands/utils"
78 mockversions "github.com/jfrog/jfrog-cli-application/apptrust/service/versions/mocks"
89 "go.uber.org/mock/gomock"
910
@@ -24,15 +25,21 @@ func TestUpdateAppVersionCommand_Run(t *testing.T) {
2425 {
2526 name : "success" ,
2627 request : & model.UpdateAppVersionRequest {
27- Tag : "release/1.2.3" ,
28+ ApplicationKey : "app-key" ,
29+ Version : "1.0.0" ,
30+ Tag : "release/1.2.3" ,
2831 Properties : map [string ][]string {
2932 "status" : {"rc" , "validated" },
3033 },
3134 },
3235 },
3336 {
34- name : "context error" ,
35- request : & model.UpdateAppVersionRequest {Tag : "test-tag" },
37+ name : "context error" ,
38+ request : & model.UpdateAppVersionRequest {
39+ ApplicationKey : "app-key" ,
40+ Version : "1.0.0" ,
41+ Tag : "test-tag" ,
42+ },
3643 shouldError : true ,
3744 errorMessage : "context error" ,
3845 },
@@ -45,10 +52,10 @@ func TestUpdateAppVersionCommand_Run(t *testing.T) {
4552
4653 mockVersionService := mockversions .NewMockVersionService (ctrl )
4754 if tt .shouldError {
48- mockVersionService .EXPECT ().UpdateAppVersion (gomock .Any (), "app-key" , "1.0.0" , tt . request ).
55+ mockVersionService .EXPECT ().UpdateAppVersion (gomock .Any (), gomock . Any () ).
4956 Return (errors .New (tt .errorMessage )).Times (1 )
5057 } else {
51- mockVersionService .EXPECT ().UpdateAppVersion (gomock .Any (), "app-key" , "1.0.0" , tt . request ).
58+ mockVersionService .EXPECT ().UpdateAppVersion (gomock .Any (), gomock . Any () ).
5259 Return (nil ).Times (1 )
5360 }
5461
@@ -86,7 +93,9 @@ func TestUpdateAppVersionCommand_FlagsSuite(t *testing.T) {
8693 ctx .AddStringFlag (commands .TagFlag , "release/1.2.3" )
8794 },
8895 expectsPayload : & model.UpdateAppVersionRequest {
89- Tag : "release/1.2.3" ,
96+ ApplicationKey : "app-key" ,
97+ Version : "1.0.0" ,
98+ Tag : "release/1.2.3" ,
9099 },
91100 },
92101 {
@@ -96,6 +105,8 @@ func TestUpdateAppVersionCommand_FlagsSuite(t *testing.T) {
96105 ctx .AddStringFlag (commands .PropertiesFlag , "status=rc" )
97106 },
98107 expectsPayload : & model.UpdateAppVersionRequest {
108+ ApplicationKey : "app-key" ,
109+ Version : "1.0.0" ,
99110 Properties : map [string ][]string {
100111 "status" : {"rc" },
101112 },
@@ -108,6 +119,8 @@ func TestUpdateAppVersionCommand_FlagsSuite(t *testing.T) {
108119 ctx .AddStringFlag (commands .PropertiesFlag , "status=rc,validated" )
109120 },
110121 expectsPayload : & model.UpdateAppVersionRequest {
122+ ApplicationKey : "app-key" ,
123+ Version : "1.0.0" ,
111124 Properties : map [string ][]string {
112125 "status" : {"rc" , "validated" },
113126 },
@@ -120,6 +133,8 @@ func TestUpdateAppVersionCommand_FlagsSuite(t *testing.T) {
120133 ctx .AddStringFlag (commands .PropertiesFlag , "status=rc,validated;deployed_to=staging-A,staging-B" )
121134 },
122135 expectsPayload : & model.UpdateAppVersionRequest {
136+ ApplicationKey : "app-key" ,
137+ Version : "1.0.0" ,
123138 Properties : map [string ][]string {
124139 "status" : {"rc" , "validated" },
125140 "deployed_to" : {"staging-A" , "staging-B" },
@@ -133,6 +148,8 @@ func TestUpdateAppVersionCommand_FlagsSuite(t *testing.T) {
133148 ctx .AddStringFlag (commands .DeletePropertyFlag , "legacy_param;toBeDeleted" )
134149 },
135150 expectsPayload : & model.UpdateAppVersionRequest {
151+ ApplicationKey : "app-key" ,
152+ Version : "1.0.0" ,
136153 DeleteProperties : []string {"legacy_param" , "toBeDeleted" },
137154 },
138155 },
@@ -143,6 +160,8 @@ func TestUpdateAppVersionCommand_FlagsSuite(t *testing.T) {
143160 ctx .AddStringFlag (commands .PropertiesFlag , "old_feature_flag=" )
144161 },
145162 expectsPayload : & model.UpdateAppVersionRequest {
163+ ApplicationKey : "app-key" ,
164+ Version : "1.0.0" ,
146165 Properties : map [string ][]string {
147166 "old_feature_flag" : nil ,
148167 },
@@ -157,7 +176,9 @@ func TestUpdateAppVersionCommand_FlagsSuite(t *testing.T) {
157176 ctx .AddStringFlag (commands .DeletePropertyFlag , "old_param" )
158177 },
159178 expectsPayload : & model.UpdateAppVersionRequest {
160- Tag : "release/1.2.3" ,
179+ ApplicationKey : "app-key" ,
180+ Version : "1.0.0" ,
181+ Tag : "release/1.2.3" ,
161182 Properties : map [string ][]string {
162183 "status" : {"rc" , "validated" },
163184 },
@@ -171,7 +192,9 @@ func TestUpdateAppVersionCommand_FlagsSuite(t *testing.T) {
171192 ctx .AddStringFlag (commands .TagFlag , "" )
172193 },
173194 expectsPayload : & model.UpdateAppVersionRequest {
174- Tag : "" ,
195+ ApplicationKey : "app-key" ,
196+ Version : "1.0.0" ,
197+ Tag : "" ,
175198 },
176199 },
177200 {
@@ -206,8 +229,8 @@ func TestUpdateAppVersionCommand_FlagsSuite(t *testing.T) {
206229 var actualPayload * model.UpdateAppVersionRequest
207230 mockVersionService := mockversions .NewMockVersionService (ctrl )
208231 if ! tt .expectsError {
209- mockVersionService .EXPECT ().UpdateAppVersion (gomock .Any (), gomock .Any (), gomock . Any (), gomock . Any () ).
210- DoAndReturn (func (_ interface {}, _ string , _ string , req * model.UpdateAppVersionRequest ) error {
232+ mockVersionService .EXPECT ().UpdateAppVersion (gomock .Any (), gomock .Any ()).
233+ DoAndReturn (func (_ interface {}, req * model.UpdateAppVersionRequest ) error {
211234 actualPayload = req
212235 return nil
213236 }).Times (1 )
@@ -232,8 +255,6 @@ func TestUpdateAppVersionCommand_FlagsSuite(t *testing.T) {
232255}
233256
234257func TestParseProperties (t * testing.T ) {
235- cmd := & updateAppVersionCommand {}
236-
237258 tests := []struct {
238259 name string
239260 input string
@@ -301,7 +322,7 @@ func TestParseProperties(t *testing.T) {
301322
302323 for _ , tt := range tests {
303324 t .Run (tt .name , func (t * testing.T ) {
304- result , err := cmd . parseProperties (tt .input )
325+ result , err := utils . ParsePropertiesFlag (tt .input )
305326 if tt .expectErr {
306327 assert .Error (t , err )
307328 } else {
0 commit comments