go.charczuk.com@v0.0.0-20240327042549-bc490516bd1a/sdk/breaker/errors_test.go (about)

     1  package breaker
     2  
     3  import (
     4  	"testing"
     5  
     6  	"go.charczuk.com/sdk/assert"
     7  	"go.charczuk.com/sdk/errutil"
     8  )
     9  
    10  func TestErrIsOpen(t *testing.T) {
    11  	assert.ItsEqual(t, true, ErrIsOpen(errutil.New(ErrOpenState)))
    12  	assert.ItsEqual(t, false, ErrIsOpen(nil))
    13  	assert.ItsEqual(t, false, ErrIsOpen(errutil.New(ErrTooManyRequests)))
    14  }
    15  
    16  func TestErrIsTooManyRequests(t *testing.T) {
    17  	assert.ItsEqual(t, true, ErrIsTooManyRequests(errutil.New(ErrTooManyRequests)))
    18  	assert.ItsEqual(t, false, ErrIsTooManyRequests(nil))
    19  	assert.ItsEqual(t, false, ErrIsTooManyRequests(errutil.New(ErrOpenState)))
    20  }