@@ -213,10 +213,10 @@ func (s *DockerSuite) TestGetContainerStatsRmRunning(c *check.C) {
213213 out , _ := runSleepingContainer (c )
214214 id := strings .TrimSpace (out )
215215
216- buf := & testutil.ChannelBuffer {make (chan []byte , 1 )}
216+ buf := & testutil.ChannelBuffer {C : make (chan []byte , 1 )}
217217 defer buf .Close ()
218218
219- _ , body , err := request .SockRequestRaw ( "GET" , "/containers/" + id + "/stats?stream=1" , nil , "application/json" , daemonHost () )
219+ _ , body , err := request .Get ( daemonHost () , "/containers/" + id + "/stats?stream=1" , request . JSON )
220220 c .Assert (err , checker .IsNil )
221221 defer body .Close ()
222222
@@ -250,13 +250,13 @@ func (s *DockerSuite) TestGetContainerStatsStream(c *check.C) {
250250
251251 type b struct {
252252 status int
253- body [] byte
253+ body io. ReadCloser
254254 err error
255255 }
256256 bc := make (chan b , 1 )
257257 go func () {
258- status , body , err := request .SockRequest ( "GET" , "/containers/" + name + "/stats" , nil , daemonHost () )
259- bc <- b {status , body , err }
258+ status , body , err := request .Get ( daemonHost () , "/containers/" + name + "/stats" )
259+ bc <- b {status . StatusCode , body , err }
260260 }()
261261
262262 // allow some time to stream the stats from the container
@@ -272,7 +272,9 @@ func (s *DockerSuite) TestGetContainerStatsStream(c *check.C) {
272272 c .Assert (sr .err , checker .IsNil )
273273 c .Assert (sr .status , checker .Equals , http .StatusOK )
274274
275- s := string (sr .body )
275+ b , err := ioutil .ReadAll (sr .body )
276+ c .Assert (err , checker .IsNil )
277+ s := string (b )
276278 // count occurrences of "read" of types.Stats
277279 if l := strings .Count (s , "read" ); l < 2 {
278280 c .Fatalf ("Expected more than one stat streamed, got %d" , l )
@@ -327,7 +329,7 @@ func (s *DockerSuite) TestGetStoppedContainerStats(c *check.C) {
327329 // We expect an immediate response, but if it's not immediate, the test would hang, so put it in a goroutine
328330 // below we'll check this on a timeout.
329331 go func () {
330- resp , body , err := request .SockRequestRaw ( "GET" , "/containers/" + name + "/stats" , nil , "" , daemonHost () )
332+ resp , body , err := request .Get ( daemonHost () , "/containers/" + name + "/stats" )
331333 body .Close ()
332334 chResp <- stats {resp .StatusCode , err }
333335 }()
@@ -659,7 +661,7 @@ func (s *DockerSuite) TestContainerAPIVerifyHeader(c *check.C) {
659661 create := func (ct string ) (* http.Response , io.ReadCloser , error ) {
660662 jsonData := bytes .NewBuffer (nil )
661663 c .Assert (json .NewEncoder (jsonData ).Encode (config ), checker .IsNil )
662- return request .SockRequestRaw ( "POST" , "/containers/create" , jsonData , ct , daemonHost ( ))
664+ return request .Post ( daemonHost () , "/containers/create" , request . RawContent ( ioutil . NopCloser ( jsonData )), request . ContentType ( ct ))
663665 }
664666
665667 // Try with no content-type
@@ -695,7 +697,7 @@ func (s *DockerSuite) TestContainerAPIInvalidPortSyntax(c *check.C) {
695697 }
696698 }`
697699
698- res , body , err := request .SockRequestRaw ( "POST" , "/containers/create" , strings . NewReader (config ), "application/json" , daemonHost () )
700+ res , body , err := request .Post ( daemonHost () , "/containers/create" , request . RawString (config ), request . JSON )
699701 c .Assert (err , checker .IsNil )
700702 c .Assert (res .StatusCode , checker .Equals , http .StatusInternalServerError )
701703
@@ -715,7 +717,7 @@ func (s *DockerSuite) TestContainerAPIRestartPolicyInvalidPolicyName(c *check.C)
715717 }
716718 }`
717719
718- res , body , err := request .SockRequestRaw ( "POST" , "/containers/create" , strings . NewReader (config ), "application/json" , daemonHost () )
720+ res , body , err := request .Post ( daemonHost () , "/containers/create" , request . RawString (config ), request . JSON )
719721 c .Assert (err , checker .IsNil )
720722 c .Assert (res .StatusCode , checker .Equals , http .StatusInternalServerError )
721723
@@ -735,7 +737,7 @@ func (s *DockerSuite) TestContainerAPIRestartPolicyRetryMismatch(c *check.C) {
735737 }
736738 }`
737739
738- res , body , err := request .SockRequestRaw ( "POST" , "/containers/create" , strings . NewReader (config ), "application/json" , daemonHost () )
740+ res , body , err := request .Post ( daemonHost () , "/containers/create" , request . RawString (config ), request . JSON )
739741 c .Assert (err , checker .IsNil )
740742 c .Assert (res .StatusCode , checker .Equals , http .StatusInternalServerError )
741743
@@ -755,7 +757,7 @@ func (s *DockerSuite) TestContainerAPIRestartPolicyNegativeRetryCount(c *check.C
755757 }
756758 }`
757759
758- res , body , err := request .SockRequestRaw ( "POST" , "/containers/create" , strings . NewReader (config ), "application/json" , daemonHost () )
760+ res , body , err := request .Post ( daemonHost () , "/containers/create" , request . RawString (config ), request . JSON )
759761 c .Assert (err , checker .IsNil )
760762 c .Assert (res .StatusCode , checker .Equals , http .StatusInternalServerError )
761763
@@ -775,7 +777,7 @@ func (s *DockerSuite) TestContainerAPIRestartPolicyDefaultRetryCount(c *check.C)
775777 }
776778 }`
777779
778- res , _ , err := request .SockRequestRaw ( "POST" , "/containers/create" , strings . NewReader (config ), "application/json" , daemonHost () )
780+ res , _ , err := request .Post ( daemonHost () , "/containers/create" , request . RawString (config ), request . JSON )
779781 c .Assert (err , checker .IsNil )
780782 c .Assert (res .StatusCode , checker .Equals , http .StatusCreated )
781783}
@@ -806,7 +808,7 @@ func (s *DockerSuite) TestContainerAPIPostCreateNull(c *check.C) {
806808 "NetworkDisabled":false,
807809 "OnBuild":null}`
808810
809- res , body , err := request .SockRequestRaw ( "POST" , "/containers/create" , strings . NewReader (config ), "application/json" , daemonHost () )
811+ res , body , err := request .Post ( daemonHost () , "/containers/create" , request . RawString (config ), request . JSON )
810812 c .Assert (err , checker .IsNil )
811813 c .Assert (res .StatusCode , checker .Equals , http .StatusCreated )
812814
@@ -837,7 +839,7 @@ func (s *DockerSuite) TestCreateWithTooLowMemoryLimit(c *check.C) {
837839 "Memory": 524287
838840 }`
839841
840- res , body , err := request .SockRequestRaw ( "POST" , "/containers/create" , strings . NewReader (config ), "application/json" , daemonHost () )
842+ res , body , err := request .Post ( daemonHost () , "/containers/create" , request . RawString (config ), request . JSON )
841843 c .Assert (err , checker .IsNil )
842844 b , err2 := testutil .ReadBody (body )
843845 c .Assert (err2 , checker .IsNil )
0 commit comments