|
@@ -2,6 +2,8 @@ package main
|
|
|
|
|
|
import (
|
|
|
"net/http"
|
|
|
+ "net/http/httputil"
|
|
|
+ "time"
|
|
|
|
|
|
"github.com/go-check/check"
|
|
|
)
|
|
@@ -23,3 +25,18 @@ func (s *DockerSuite) TestApiGetEnabledCors(c *check.C) {
|
|
|
//c.Assert(res.Header.Get("Access-Control-Allow-Origin"), check.Equals, "*")
|
|
|
//c.Assert(res.Header.Get("Access-Control-Allow-Headers"), check.Equals, "Origin, X-Requested-With, Content-Type, Accept, X-Registry-Auth")
|
|
|
}
|
|
|
+
|
|
|
+func (s *DockerSuite) TestVersionStatusCode(c *check.C) {
|
|
|
+ conn, err := sockConn(time.Duration(10 * time.Second))
|
|
|
+ c.Assert(err, check.IsNil)
|
|
|
+
|
|
|
+ client := httputil.NewClientConn(conn, nil)
|
|
|
+ defer client.Close()
|
|
|
+
|
|
|
+ req, err := http.NewRequest("GET", "/v999.0/version", nil)
|
|
|
+ c.Assert(err, check.IsNil)
|
|
|
+ req.Header.Set("User-Agent", "Docker-Client/999.0")
|
|
|
+
|
|
|
+ res, err := client.Do(req)
|
|
|
+ c.Assert(res.StatusCode, check.Equals, http.StatusBadRequest)
|
|
|
+}
|