@@ -6,11 +6,11 @@ import (
66 "github.com/UpCloudLtd/upcloud-cli/internal/commands"
77 "github.com/UpCloudLtd/upcloud-cli/internal/config"
88 smock "github.com/UpCloudLtd/upcloud-cli/internal/mock"
9+ "github.com/UpCloudLtd/upcloud-cli/internal/mockexecute"
910 internal "github.com/UpCloudLtd/upcloud-cli/internal/service"
1011
1112 "github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
1213 "github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/request"
13- "github.com/gemalto/flume"
1414 "github.com/stretchr/testify/assert"
1515 "github.com/stretchr/testify/mock"
1616)
@@ -72,7 +72,7 @@ func TestAttachStorageCommand(t *testing.T) {
7272 {
7373 name : "storage is missing" ,
7474 args : []string {},
75- error : "storage is required" ,
75+ error : `required flag(s) "storage" not set` ,
7676 },
7777 {
7878 name : "use default values" ,
@@ -113,15 +113,15 @@ func TestAttachStorageCommand(t *testing.T) {
113113 mService .On ("GetStorages" , mock .Anything ).Return (storages , nil )
114114
115115 c := commands .BuildCommand (AttachCommand (), nil , conf )
116- err := c .Cobra ().Flags ().Parse (test .args )
117- assert .NoError (t , err )
118116
119- _ , err = c .(commands.SingleArgumentCommand ).ExecuteSingleArgument (commands .NewExecutor (conf , mService , flume .New ("test" )), Server1 .UUID )
117+ c .Cobra ().SetArgs (append (test .args , Server1 .UUID ))
118+ _ , err := mockexecute .MockExecute (c , mService , conf )
120119
121120 if test .error != "" {
122121 assert .Error (t , err )
123122 assert .Equal (t , test .error , err .Error ())
124123 } else {
124+ assert .NoError (t , err )
125125 mService .AssertNumberOfCalls (t , targetMethod , 1 )
126126 }
127127 })
0 commit comments