@@ -10,15 +10,16 @@ import (
10
10
"github.com/moby/swarmkit/v2/api"
11
11
"github.com/moby/swarmkit/v2/identity"
12
12
"github.com/stretchr/testify/assert"
13
+ "github.com/stretchr/testify/require"
13
14
bolt "go.etcd.io/bbolt"
14
15
)
15
16
16
17
func TestStorageInit (t * testing.T ) {
17
18
db , cleanup := storageTestEnv (t )
18
19
defer cleanup ()
19
20
20
- assert .NoError (t , InitDB (db )) // ensure idempotence.
21
- assert .NoError (t , db .View (func (tx * bolt.Tx ) error {
21
+ require .NoError (t , InitDB (db )) // ensure idempotence.
22
+ require .NoError (t , db .View (func (tx * bolt.Tx ) error {
22
23
bkt := tx .Bucket (bucketKeyStorageVersion )
23
24
assert .NotNil (t , bkt )
24
25
@@ -35,20 +36,20 @@ func TestStoragePutGet(t *testing.T) {
35
36
36
37
tasks := genTasks (20 )
37
38
38
- assert .NoError (t , db .Update (func (tx * bolt.Tx ) error {
39
+ require .NoError (t , db .Update (func (tx * bolt.Tx ) error {
39
40
for i , task := range tasks {
40
- assert .NoError (t , PutTask (tx , task ))
41
+ require .NoError (t , PutTask (tx , task ))
41
42
// remove status to make comparison work
42
43
tasks [i ].Status = api.TaskStatus {}
43
44
}
44
45
45
46
return nil
46
47
}))
47
48
48
- assert .NoError (t , db .View (func (tx * bolt.Tx ) error {
49
+ require .NoError (t , db .View (func (tx * bolt.Tx ) error {
49
50
for _ , task := range tasks {
50
51
retrieved , err := GetTask (tx , task .ID )
51
- assert .NoError (t , err )
52
+ require .NoError (t , err )
52
53
assert .Equal (t , task , retrieved )
53
54
}
54
55
@@ -63,24 +64,24 @@ func TestStoragePutGetStatusAssigned(t *testing.T) {
63
64
tasks := genTasks (20 )
64
65
65
66
// set task, status and assignment for all tasks.
66
- assert .NoError (t , db .Update (func (tx * bolt.Tx ) error {
67
+ require .NoError (t , db .Update (func (tx * bolt.Tx ) error {
67
68
for _ , task := range tasks {
68
- assert .NoError (t , PutTask (tx , task ))
69
- assert .NoError (t , PutTaskStatus (tx , task .ID , & task .Status ))
70
- assert .NoError (t , SetTaskAssignment (tx , task .ID , true ))
69
+ require .NoError (t , PutTask (tx , task ))
70
+ require .NoError (t , PutTaskStatus (tx , task .ID , & task .Status ))
71
+ require .NoError (t , SetTaskAssignment (tx , task .ID , true ))
71
72
}
72
73
73
74
return nil
74
75
}))
75
76
76
- assert .NoError (t , db .View (func (tx * bolt.Tx ) error {
77
+ require .NoError (t , db .View (func (tx * bolt.Tx ) error {
77
78
for _ , task := range tasks {
78
79
status , err := GetTaskStatus (tx , task .ID )
79
- assert .NoError (t , err )
80
+ require .NoError (t , err )
80
81
assert .Equal (t , & task .Status , status )
81
82
82
83
retrieved , err := GetTask (tx , task .ID )
83
- assert .NoError (t , err )
84
+ require .NoError (t , err )
84
85
85
86
task .Status = api.TaskStatus {}
86
87
assert .Equal (t , task , retrieved )
@@ -92,27 +93,27 @@ func TestStoragePutGetStatusAssigned(t *testing.T) {
92
93
}))
93
94
94
95
// set evens to unassigned and updates all states plus one
95
- assert .NoError (t , db .Update (func (tx * bolt.Tx ) error {
96
+ require .NoError (t , db .Update (func (tx * bolt.Tx ) error {
96
97
for i , task := range tasks {
97
98
task .Status .State ++
98
- assert .NoError (t , PutTaskStatus (tx , task .ID , & task .Status ))
99
+ require .NoError (t , PutTaskStatus (tx , task .ID , & task .Status ))
99
100
100
101
if i % 2 == 0 {
101
- assert .NoError (t , SetTaskAssignment (tx , task .ID , false ))
102
+ require .NoError (t , SetTaskAssignment (tx , task .ID , false ))
102
103
}
103
104
}
104
105
105
106
return nil
106
107
}))
107
108
108
- assert .NoError (t , db .View (func (tx * bolt.Tx ) error {
109
+ require .NoError (t , db .View (func (tx * bolt.Tx ) error {
109
110
for i , task := range tasks {
110
111
status , err := GetTaskStatus (tx , task .ID )
111
- assert .NoError (t , err )
112
+ require .NoError (t , err )
112
113
assert .Equal (t , & task .Status , status )
113
114
114
115
retrieved , err := GetTask (tx , task .ID )
115
- assert .NoError (t , err )
116
+ require .NoError (t , err )
116
117
117
118
task .Status = api.TaskStatus {}
118
119
assert .Equal (t , task , retrieved )
@@ -178,13 +179,13 @@ func storageTestEnv(t *testing.T) (*bolt.DB, func()) {
178
179
var cleanup []func ()
179
180
dir := t .TempDir ()
180
181
dbpath := filepath .Join (dir , "tasks.db" )
181
- assert .NoError (t , os .MkdirAll (dir , 0o777 ))
182
+ require .NoError (t , os .MkdirAll (dir , 0o777 ))
182
183
183
184
db , err := bolt .Open (dbpath , 0666 , nil )
184
- assert .NoError (t , err )
185
+ require .NoError (t , err )
185
186
cleanup = append (cleanup , func () { db .Close () })
186
187
187
- assert .NoError (t , InitDB (db ))
188
+ require .NoError (t , InitDB (db ))
188
189
return db , func () {
189
190
// iterate in reverse so it works like defer
190
191
for i := len (cleanup ) - 1 ; i >= 0 ; i -- {
0 commit comments