fix: clean up after setting result

This commit is contained in:
James Houlahan
2020-07-23 14:44:16 +02:00
parent c988d739a1
commit 369c6ebf85
2 changed files with 6 additions and 3 deletions

View File

@ -63,5 +63,8 @@ func (c *Confirmer) SetResult(id string, value bool) error {
req.value <- value
close(req.value)
delete(c.requests, id)
return nil
}

View File

@ -30,7 +30,7 @@ func TestConfirmerYes(t *testing.T) {
req := c.NewRequest(1 * time.Second)
go func() {
assert.NoError(t, c.SetResponse(req.ID(), true))
assert.NoError(t, c.SetResult(req.ID(), true))
}()
res, err := req.Result()
@ -44,7 +44,7 @@ func TestConfirmerNo(t *testing.T) {
req := c.NewRequest(1 * time.Second)
go func() {
assert.NoError(t, c.SetResponse(req.ID(), false))
assert.NoError(t, c.SetResult(req.ID(), false))
}()
res, err := req.Result()
@ -59,7 +59,7 @@ func TestConfirmerTimeout(t *testing.T) {
go func() {
time.Sleep(2 * time.Second)
assert.NoError(t, c.SetResponse(req.ID(), true))
assert.NoError(t, c.SetResult(req.ID(), true))
}()
_, err := req.Result()