Add UUID generator

This commit is contained in:
Dan Jones 2025-03-07 17:00:38 -06:00
commit 0fc4369679
6 changed files with 68 additions and 5 deletions

33
generators_test.go Normal file
View file

@ -0,0 +1,33 @@
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)
}