@@ -20,21 +20,12 @@ func TestContainerCreateError(t *testing.T) {
2020 )
2121 assert .NilError (t , err )
2222
23- _ , err = client .ContainerCreate (context .Background (), nil , nil , nil , nil , "nothing" )
24- assert .Error (t , err , "config is nil " )
23+ _ , err = client .ContainerCreate (context .Background (), ContainerCreateOptions { Config : nil , Name : "nothing" } )
24+ assert .Error (t , err , "config.Image or Image is required " )
2525 assert .Check (t , is .ErrorType (err , cerrdefs .IsInvalidArgument ))
2626
27- _ , err = client .ContainerCreate (context .Background (), & container.Config {}, nil , nil , nil , "nothing" )
28- assert .Check (t , is .ErrorType (err , cerrdefs .IsInternal ))
29-
30- // 404 doesn't automatically means an unknown image
31- client , err = NewClientWithOpts (
32- WithMockClient (errorMock (http .StatusNotFound , "Server error" )),
33- )
34- assert .NilError (t , err )
35-
36- _ , err = client .ContainerCreate (context .Background (), & container.Config {}, nil , nil , nil , "nothing" )
37- assert .Check (t , is .ErrorType (err , cerrdefs .IsNotFound ))
27+ _ , err = client .ContainerCreate (context .Background (), ContainerCreateOptions {Config : & container.Config {}, Name : "nothing" })
28+ assert .Check (t , is .ErrorType (err , cerrdefs .IsInvalidArgument ))
3829}
3930
4031func TestContainerCreateImageNotFound (t * testing.T ) {
@@ -43,7 +34,7 @@ func TestContainerCreateImageNotFound(t *testing.T) {
4334 )
4435 assert .NilError (t , err )
4536
46- _ , err = client .ContainerCreate (context .Background (), & container.Config {Image : "unknown_image" }, nil , nil , nil , "unknown" )
37+ _ , err = client .ContainerCreate (context .Background (), ContainerCreateOptions { Config : & container.Config {Image : "unknown_image" }, Name : "unknown" } )
4738 assert .Check (t , is .ErrorType (err , cerrdefs .IsNotFound ))
4839}
4940
@@ -65,7 +56,7 @@ func TestContainerCreateWithName(t *testing.T) {
6556 )
6657 assert .NilError (t , err )
6758
68- r , err := client .ContainerCreate (context .Background (), & container.Config {}, nil , nil , nil , "container_name" )
59+ r , err := client .ContainerCreate (context .Background (), ContainerCreateOptions { Config : & container.Config {Image : "test" }, Name : "container_name" } )
6960 assert .NilError (t , err )
7061 assert .Check (t , is .Equal (r .ID , "container_id" ))
7162}
@@ -87,7 +78,7 @@ func TestContainerCreateAutoRemove(t *testing.T) {
8778 )
8879 assert .NilError (t , err )
8980
90- resp , err := client .ContainerCreate (context .Background (), & container.Config {}, & container.HostConfig {AutoRemove : true }, nil , nil , "" )
81+ resp , err := client .ContainerCreate (context .Background (), ContainerCreateOptions { Config : & container.Config {Image : "test" }, HostConfig : & container.HostConfig {AutoRemove : true }} )
9182 assert .NilError (t , err )
9283 assert .Check (t , is .Equal (resp .ID , "container_id" ))
9384}
@@ -100,7 +91,7 @@ func TestContainerCreateConnectionError(t *testing.T) {
10091 client , err := NewClientWithOpts (WithAPIVersionNegotiation (), WithHost ("tcp://no-such-host.invalid" ))
10192 assert .NilError (t , err )
10293
103- _ , err = client .ContainerCreate (context .Background (), & container.Config {}, nil , nil , nil , "" )
94+ _ , err = client .ContainerCreate (context .Background (), ContainerCreateOptions { Config : & container.Config {Image : "test" }} )
10495 assert .Check (t , is .ErrorType (err , IsErrConnectionFailed ))
10596}
10697
@@ -142,6 +133,6 @@ func TestContainerCreateCapabilities(t *testing.T) {
142133 )
143134 assert .NilError (t , err )
144135
145- _ , err = client .ContainerCreate (context .Background (), & container.Config {}, & container.HostConfig {CapAdd : inputCaps , CapDrop : inputCaps }, nil , nil , "" )
136+ _ , err = client .ContainerCreate (context .Background (), ContainerCreateOptions { Config : & container.Config {Image : "test" }, HostConfig : & container.HostConfig {CapAdd : inputCaps , CapDrop : inputCaps }} )
146137 assert .NilError (t , err )
147138}
0 commit comments