forked from Code-Hex/vz
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vzerror_test.go
106 lines (101 loc) · 2.18 KB
/
vzerror_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package vz_test
import (
"testing"
"github.com/Code-Hex/vz/v3"
)
func TestErrorCodeString(t *testing.T) {
t.Run("fundamental error code", func(t *testing.T) {
cases := []struct {
code vz.ErrorCode
want string
}{
{
code: vz.ErrorInternal,
want: "ErrorInternal",
},
{
code: vz.ErrorInvalidVirtualMachineConfiguration,
want: "ErrorInvalidVirtualMachineConfiguration",
},
{
code: vz.ErrorInvalidVirtualMachineState,
want: "ErrorInvalidVirtualMachineState",
},
{
code: vz.ErrorInvalidVirtualMachineStateTransition,
want: "ErrorInvalidVirtualMachineStateTransition",
},
{
code: vz.ErrorInvalidDiskImage,
want: "ErrorInvalidDiskImage",
},
{
code: vz.ErrorVirtualMachineLimitExceeded,
want: "ErrorVirtualMachineLimitExceeded",
},
{
code: vz.ErrorNetworkError,
want: "ErrorNetworkError",
},
{
code: vz.ErrorOutOfDiskSpace,
want: "ErrorOutOfDiskSpace",
},
{
code: vz.ErrorOperationCancelled,
want: "ErrorOperationCancelled",
},
{
code: vz.ErrorNotSupported,
want: "ErrorNotSupported",
},
}
for _, tc := range cases {
got := tc.code.String()
if tc.want != got {
t.Fatalf("want %q but got %q", tc.want, got)
}
}
})
t.Run("macOS installation", func(t *testing.T) {
cases := []struct {
code vz.ErrorCode
want string
}{
{
code: vz.ErrorRestoreImageCatalogLoadFailed,
want: "ErrorRestoreImageCatalogLoadFailed",
},
{
code: vz.ErrorInvalidRestoreImageCatalog,
want: "ErrorInvalidRestoreImageCatalog",
},
{
code: vz.ErrorNoSupportedRestoreImagesInCatalog,
want: "ErrorNoSupportedRestoreImagesInCatalog",
},
{
code: vz.ErrorRestoreImageLoadFailed,
want: "ErrorRestoreImageLoadFailed",
},
{
code: vz.ErrorInvalidRestoreImage,
want: "ErrorInvalidRestoreImage",
},
{
code: vz.ErrorInstallationRequiresUpdate,
want: "ErrorInstallationRequiresUpdate",
},
{
code: vz.ErrorInstallationFailed,
want: "ErrorInstallationFailed",
},
}
for _, tc := range cases {
got := tc.code.String()
if tc.want != got {
t.Fatalf("want %q but got %q", tc.want, got)
}
}
})
}