@@ -18,7 +18,6 @@ package volume
18
18
19
19
import (
20
20
"crypto/rand"
21
- "encoding/json"
22
21
"errors"
23
22
"fmt"
24
23
"os"
@@ -31,6 +30,7 @@ import (
31
30
"github.com/containerd/nerdctl/mod/tigron/expect"
32
31
"github.com/containerd/nerdctl/mod/tigron/require"
33
32
"github.com/containerd/nerdctl/mod/tigron/test"
33
+ "github.com/containerd/nerdctl/mod/tigron/tig"
34
34
35
35
"github.com/containerd/nerdctl/v2/pkg/inspecttypes/native"
36
36
"github.com/containerd/nerdctl/v2/pkg/testutil/nerdtest"
@@ -99,15 +99,11 @@ func TestVolumeInspect(t *testing.T) {
99
99
return & test.Expected {
100
100
Output : expect .All (
101
101
expect .Contains (data .Get ("vol1" )),
102
- func (stdout string , info string , t * testing.T ) {
103
- var dc []native.Volume
104
- if err := json .Unmarshal ([]byte (stdout ), & dc ); err != nil {
105
- t .Fatal (err )
106
- }
102
+ expect .JSON ([]native.Volume {}, func (dc []native.Volume , info string , t tig.T ) {
107
103
assert .Assert (t , len (dc ) == 1 , fmt .Sprintf ("one result, not %d" , len (dc ))+ info )
108
104
assert .Assert (t , dc [0 ].Name == data .Get ("vol1" ), fmt .Sprintf ("expected name to be %q (was %q)" , data .Get ("vol1" ), dc [0 ].Name )+ info )
109
105
assert .Assert (t , dc [0 ].Labels == nil , fmt .Sprintf ("expected labels to be nil and were %v" , dc [0 ].Labels )+ info )
110
- },
106
+ }) ,
111
107
),
112
108
}
113
109
},
@@ -121,16 +117,12 @@ func TestVolumeInspect(t *testing.T) {
121
117
return & test.Expected {
122
118
Output : expect .All (
123
119
expect .Contains (data .Get ("vol2" )),
124
- func (stdout string , info string , t * testing.T ) {
125
- var dc []native.Volume
126
- if err := json .Unmarshal ([]byte (stdout ), & dc ); err != nil {
127
- t .Fatal (err )
128
- }
120
+ expect .JSON ([]native.Volume {}, func (dc []native.Volume , info string , t tig.T ) {
129
121
labels := * dc [0 ].Labels
130
122
assert .Assert (t , len (labels ) == 2 , fmt .Sprintf ("two results, not %d" , len (labels )))
131
123
assert .Assert (t , labels ["foo" ] == "fooval" , fmt .Sprintf ("label foo should be fooval, not %s" , labels ["foo" ]))
132
124
assert .Assert (t , labels ["bar" ] == "barval" , fmt .Sprintf ("label bar should be barval, not %s" , labels ["bar" ]))
133
- },
125
+ }) ,
134
126
),
135
127
}
136
128
},
@@ -145,13 +137,9 @@ func TestVolumeInspect(t *testing.T) {
145
137
return & test.Expected {
146
138
Output : expect .All (
147
139
expect .Contains (data .Get ("vol1" )),
148
- func (stdout string , info string , t * testing.T ) {
149
- var dc []native.Volume
150
- if err := json .Unmarshal ([]byte (stdout ), & dc ); err != nil {
151
- t .Fatal (err )
152
- }
140
+ expect .JSON ([]native.Volume {}, func (dc []native.Volume , info string , t tig.T ) {
153
141
assert .Assert (t , dc [0 ].Size == size , fmt .Sprintf ("expected size to be %d (was %d)" , size , dc [0 ].Size ))
154
- },
142
+ }) ,
155
143
),
156
144
}
157
145
},
@@ -166,15 +154,11 @@ func TestVolumeInspect(t *testing.T) {
166
154
Output : expect .All (
167
155
expect .Contains (data .Get ("vol1" )),
168
156
expect .Contains (data .Get ("vol2" )),
169
- func (stdout string , info string , t * testing.T ) {
170
- var dc []native.Volume
171
- if err := json .Unmarshal ([]byte (stdout ), & dc ); err != nil {
172
- t .Fatal (err )
173
- }
157
+ expect .JSON ([]native.Volume {}, func (dc []native.Volume , info string , t tig.T ) {
174
158
assert .Assert (t , len (dc ) == 2 , fmt .Sprintf ("two results, not %d" , len (dc )))
175
159
assert .Assert (t , dc [0 ].Name == data .Get ("vol1" ), fmt .Sprintf ("expected name to be %q (was %q)" , data .Get ("vol1" ), dc [0 ].Name ))
176
160
assert .Assert (t , dc [1 ].Name == data .Get ("vol2" ), fmt .Sprintf ("expected name to be %q (was %q)" , data .Get ("vol2" ), dc [1 ].Name ))
177
- },
161
+ }) ,
178
162
),
179
163
}
180
164
},
@@ -190,14 +174,10 @@ func TestVolumeInspect(t *testing.T) {
190
174
Errors : []error {errdefs .ErrNotFound , errdefs .ErrInvalidArgument },
191
175
Output : expect .All (
192
176
expect .Contains (data .Get ("vol1" )),
193
- func (stdout string , info string , t * testing.T ) {
194
- var dc []native.Volume
195
- if err := json .Unmarshal ([]byte (stdout ), & dc ); err != nil {
196
- t .Fatal (err )
197
- }
177
+ expect .JSON ([]native.Volume {}, func (dc []native.Volume , info string , t tig.T ) {
198
178
assert .Assert (t , len (dc ) == 1 , fmt .Sprintf ("one result, not %d" , len (dc )))
199
179
assert .Assert (t , dc [0 ].Name == data .Get ("vol1" ), fmt .Sprintf ("expected name to be %q (was %q)" , data .Get ("vol1" ), dc [0 ].Name ))
200
- },
180
+ }) ,
201
181
),
202
182
}
203
183
},
0 commit comments