Merge pull request #1592 from jonboulle/integration_tests

integration: add keys API integration tests
This commit is contained in:
Jonathan Boulle 2014-11-03 16:31:59 -08:00
commit a272f5d7e3
4 changed files with 1065 additions and 5 deletions

View File

@ -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`,
)
}

View File

@ -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
{

View File

@ -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 {

File diff suppressed because it is too large Load Diff