mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #1592 from jonboulle/integration_tests
integration: add keys API integration tests
This commit is contained in:
commit
a272f5d7e3
@ -342,7 +342,7 @@ func parseKeyRequest(r *http.Request, id uint64, clock clockwork.Clock) (etcdser
|
||||
pV := r.FormValue("prevValue")
|
||||
if _, ok := r.Form["prevValue"]; ok && pV == "" {
|
||||
return emptyReq, etcdErr.NewRequestError(
|
||||
etcdErr.EcodeInvalidField,
|
||||
etcdErr.EcodePrevValueRequired,
|
||||
`"prevValue" cannot be empty`,
|
||||
)
|
||||
}
|
||||
|
@ -257,7 +257,7 @@ func TestBadParseRequest(t *testing.T) {
|
||||
// prevValue cannot be empty
|
||||
{
|
||||
mustNewForm(t, "foo", url.Values{"prevValue": []string{""}}),
|
||||
etcdErr.EcodeInvalidField,
|
||||
etcdErr.EcodePrevValueRequired,
|
||||
},
|
||||
// wait is only valid with GET requests
|
||||
{
|
||||
|
@ -143,6 +143,10 @@ func (c *cluster) Launch(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func (c *cluster) URL(i int) string {
|
||||
return c.Members[i].ClientURLs[0].String()
|
||||
}
|
||||
|
||||
func (c *cluster) Terminate(t *testing.T) {
|
||||
for _, m := range c.Members {
|
||||
m.Terminate(t)
|
||||
@ -174,7 +178,7 @@ type member struct {
|
||||
func (m *member) Launch(t *testing.T) {
|
||||
m.s = etcdserver.NewServer(&m.ServerConfig)
|
||||
m.s.Ticker = time.Tick(tickDuration)
|
||||
m.s.SyncTicker = nil
|
||||
m.s.SyncTicker = time.Tick(tickDuration)
|
||||
m.s.Start()
|
||||
|
||||
for _, ln := range m.PeerListeners {
|
||||
@ -200,15 +204,16 @@ func (m *member) Stop(t *testing.T) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// Start starts the member using preserved data dir.
|
||||
// Start starts the member using the preserved data dir.
|
||||
func (m *member) Start(t *testing.T) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// Terminate stops the member and remove the data dir.
|
||||
// Terminate stops the member and removes the data dir.
|
||||
func (m *member) Terminate(t *testing.T) {
|
||||
m.s.Stop()
|
||||
for _, hs := range m.hss {
|
||||
hs.CloseClientConnections()
|
||||
hs.Close()
|
||||
}
|
||||
if err := os.RemoveAll(m.ServerConfig.DataDir); err != nil {
|
||||
|
1055
integration/v2_http_kv_test.go
Normal file
1055
integration/v2_http_kv_test.go
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user