1 package circuitbreaker_test
6 handybreaker "github.com/streadway/handy/breaker"
8 "github.com/go-kit/kit/circuitbreaker"
11 func TestHandyBreaker(t *testing.T) {
14 breaker = circuitbreaker.HandyBreaker(handybreaker.NewBreaker(failureRatio))
15 primeWith = handybreaker.DefaultMinObservations * 10
16 shouldPass = func(n int) bool { return (float64(n) / float64(primeWith+n)) <= failureRatio }
17 openCircuitError = handybreaker.ErrCircuitOpen.Error()
19 testFailingEndpoint(t, breaker, primeWith, shouldPass, 0, openCircuitError)