Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test: add unmarshal UUID test
Browse files Browse the repository at this point in the history
zeze1004 committed Nov 22, 2024

Verified

This commit was signed with the committer’s verified signature.
jimbrig Jimmy Briggs
1 parent a47786a commit 7fcc39c
Showing 3 changed files with 17 additions and 1 deletion.
1 change: 1 addition & 0 deletions go.mod
Original file line number Diff line number Diff line change
@@ -7,6 +7,7 @@ require (
github.com/bsm/gomega v1.27.10
github.com/cespare/xxhash/v2 v2.2.0
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f
github.com/google/uuid v1.6.0
)

retract (
2 changes: 2 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
@@ -6,3 +6,5 @@ github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj
github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
15 changes: 14 additions & 1 deletion internal/hscan/hscan_test.go
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@ import (

. "github.com/bsm/ginkgo/v2"
. "github.com/bsm/gomega"

"github.com/google/uuid"
"github.com/redis/go-redis/v9/internal/util"
)

@@ -48,6 +48,10 @@ type TimeData struct {
Time *TimeRFC3339Nano `redis:"login"`
}

type UUIDData struct {
ID uuid.UUID `redis:"id"`
}

type i []interface{}

func TestGinkgoSuite(t *testing.T) {
@@ -217,4 +221,13 @@ var _ = Describe("Scan", func() {
Expect(Scan(&tt, i{"time"}, i{now.Format(time.RFC3339Nano)})).NotTo(HaveOccurred())
Expect(now.Unix()).To(Equal(tt.Time.Unix()))
})

It("should unmarshal UUID", func() {
var ud UUIDData

testUUID := uuid.New()

Expect(Scan(&ud, i{"id"}, i{testUUID.String()})).NotTo(HaveOccurred())
Expect(ud.ID).To(Equal(testUUID))
})
})

0 comments on commit 7fcc39c

Please sign in to comment.