Browse Source

etcdhttp: test bad url for POST on admin endopint

Xiang Li 11 years ago
parent
commit
6d9eb57555
1 changed files with 12 additions and 0 deletions
  1. 12 0
      etcdserver/etcdhttp/http_test.go

+ 12 - 0
etcdserver/etcdhttp/http_test.go

@@ -1444,6 +1444,18 @@ func TestServeAdminMembersFail(t *testing.T) {
 
 			http.StatusBadRequest,
 		},
+		{
+			// bad url
+			&http.Request{
+				URL:    mustNewURL(t, adminMembersPrefix),
+				Method: "POST",
+				Body:   ioutil.NopCloser(strings.NewReader(url.Values{"PeerURLs": []string{"http://bad"}}.Encode())),
+				Header: map[string][]string{"Content-Type": []string{"application/x-www-form-urlencoded"}},
+			},
+			&errServer{},
+
+			http.StatusBadRequest,
+		},
 		{
 			// etcdserver.AddMember error
 			&http.Request{