File tree Expand file tree Collapse file tree 2 files changed +11
-9
lines changed
internal/cli/atlas/commonerrors Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -32,10 +32,10 @@ func Check(err error) error {
32
32
33
33
apiError , ok := admin .AsError (err )
34
34
if ok {
35
- if apiError .GetErrorCode () == "TENANT_CLUSTER_UPDATE_UNSUPPORTED" {
35
+ switch apiError .GetErrorCode () {
36
+ case "TENANT_CLUSTER_UPDATE_UNSUPPORTED" :
36
37
return errClusterUnsupported
37
- }
38
- if apiError .GetErrorCode () == "GLOBAL_USER_OUTSIDE_SUBNET" {
38
+ case "GLOBAL_USER_OUTSIDE_SUBNET" :
39
39
return errOutsideVPN
40
40
}
41
41
}
Original file line number Diff line number Diff line change @@ -19,11 +19,16 @@ package commonerrors
19
19
import (
20
20
"errors"
21
21
"testing"
22
+
23
+ "github.com/mongodb/mongodb-atlas-cli/internal/pointer"
24
+ "go.mongodb.org/atlas-sdk/v20231115002/admin"
22
25
)
23
26
24
27
func TestCheck (t * testing.T ) {
25
28
dummyErr := errors .New ("dummy error" )
26
29
30
+ skderr := & admin.GenericOpenAPIError {}
31
+ skderr .SetModel (admin.ApiError {ErrorCode : pointer .Get ("TENANT_CLUSTER_UPDATE_UNSUPPORTED" )})
27
32
testCases := []struct {
28
33
name string
29
34
err error
@@ -34,14 +39,11 @@ func TestCheck(t *testing.T) {
34
39
err : nil ,
35
40
want : nil ,
36
41
},
37
- // TODO: Update the err object to test errors.go file
38
- /* {
42
+ {
39
43
name : "unsupported cluster update" ,
40
- err: &atlas.ErrorResponse{
41
- ErrorCode: "TENANT_CLUSTER_UPDATE_UNSUPPORTED",
42
- },
44
+ err : skderr ,
43
45
want : errClusterUnsupported ,
44
- },*/
46
+ },
45
47
{
46
48
name : "arbitrary error" ,
47
49
err : dummyErr ,
You can’t perform that action at this time.
0 commit comments