nomino/generators_test.go
2025-03-07 17:00:38 -06:00

33 lines
579 B
Go

package nomino
import (
"errors"
"testing"
"github.com/google/uuid"
"github.com/stretchr/testify/assert"
)
func TestWithUUID(t *testing.T) {
var c config
WithUUID()(&c)
st, err := c.generator()
assert.NoError(t, err)
_, parseErr := uuid.Parse(st)
assert.NoError(t, parseErr)
}
type badRead struct{}
func (badRead) Read([]byte) (int, error) {
return 0, errors.New("sorry")
}
func TestWithUUIDFail(t *testing.T) {
var c config
uuid.SetRand(badRead{})
defer uuid.SetRand(nil)
WithUUID()(&c)
_, err := c.generator()
assert.Equal(t, errors.New("sorry"), err)
}