github.com/ghodss/etcd@v0.3.1-0.20140417172404-cc329bfa55cb/server/v1/tests/delete_handler_test.go (about) 1 package v1 2 3 import ( 4 "fmt" 5 "net/http" 6 "net/url" 7 "testing" 8 9 "github.com/coreos/etcd/server" 10 "github.com/coreos/etcd/tests" 11 "github.com/coreos/etcd/third_party/github.com/stretchr/testify/assert" 12 ) 13 14 // Ensures that a key is deleted. 15 // 16 // $ curl -X PUT localhost:4001/v1/keys/foo/bar -d value=XXX 17 // $ curl -X DELETE localhost:4001/v1/keys/foo/bar 18 // 19 func TestV1DeleteKey(t *testing.T) { 20 tests.RunServer(func(s *server.Server) { 21 v := url.Values{} 22 v.Set("value", "XXX") 23 resp, err := tests.PutForm(fmt.Sprintf("%s%s", s.URL(), "/v1/keys/foo/bar"), v) 24 tests.ReadBody(resp) 25 resp, err = tests.DeleteForm(fmt.Sprintf("%s%s", s.URL(), "/v1/keys/foo/bar"), url.Values{}) 26 assert.Equal(t, resp.StatusCode, http.StatusOK) 27 body := tests.ReadBody(resp) 28 assert.Nil(t, err, "") 29 assert.Equal(t, string(body), `{"action":"delete","key":"/foo/bar","prevValue":"XXX","index":3}`, "") 30 }) 31 }