@@ -20,22 +20,30 @@ import (
20
20
"testing"
21
21
22
22
"github.com/containerd/nerdctl/v2/pkg/testutil"
23
+ "github.com/containerd/nerdctl/v2/pkg/testutil/nerdtest"
24
+ "github.com/containerd/nerdctl/v2/pkg/testutil/test"
23
25
)
24
26
25
27
func TestRemoveContainer (t * testing.T ) {
26
- t . Parallel ()
28
+ testCase := nerdtest . Setup ()
27
29
28
- base := testutil .NewBase (t )
29
- tID := testutil .Identifier (t )
30
+ testCase .Setup = func (data test.Data , helpers test.Helpers ) {
31
+ helpers .Ensure ("run" , "-d" , "--name" , data .Identifier (), testutil .CommonImage , "sleep" , "inf" )
32
+ }
30
33
31
- // ignore error
32
- base .Cmd ("rm" , tID , "-f" ).AssertOK ()
34
+ testCase .Cleanup = func (data test.Data , helpers test.Helpers ) {
35
+ helpers .Anyhow ("rm" , "-f" , data .Identifier ())
36
+ }
33
37
34
- base .Cmd ("run" , "-d" , "--name" , tID , testutil .NginxAlpineImage ).AssertOK ()
35
- defer base .Cmd ("rm" , tID , "-f" ).AssertOK ()
36
- base .Cmd ("rm" , tID ).AssertFail ()
38
+ testCase .Command = func (data test.Data , helpers test.Helpers ) test.TestableCommand {
39
+ helpers .Fail ("rm" , data .Identifier ())
37
40
38
- // `kill` does return before the container actually stops
39
- base .Cmd ("stop" , tID ).AssertOK ()
40
- base .Cmd ("rm" , tID ).AssertOK ()
41
+ // FIXME: should (re-)evaluate this
42
+ // `kill` seems to return before the container actually stops
43
+ helpers .Ensure ("stop" , data .Identifier ())
44
+
45
+ return helpers .Command ("rm" , data .Identifier ())
46
+ }
47
+
48
+ testCase .Expected = test .Expects (0 , nil , nil )
41
49
}
0 commit comments