Skip to content

Commit 942d2d7

Browse files
Merge remote-tracking branch 'origin/main' into more-variant
2 parents 6a46813 + cedbcab commit 942d2d7

File tree

3 files changed

+46
-6
lines changed

3 files changed

+46
-6
lines changed

go.mod

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.17
44

55
require (
66
cloud.google.com/go/storage v1.24.0
7-
github.com/aws/aws-sdk-go v1.44.46
7+
github.com/aws/aws-sdk-go v1.44.66
88
github.com/gdexlab/go-render v1.0.1
99
github.com/golang/mock v1.6.0
1010
github.com/google/go-cmp v0.5.8
@@ -13,7 +13,7 @@ require (
1313
github.com/r3labs/diff/v3 v3.0.0
1414
github.com/stretchr/testify v1.8.0
1515
golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2
16-
google.golang.org/api v0.86.0
16+
google.golang.org/api v0.90.0
1717
gopkg.in/yaml.v3 v3.0.1
1818
k8s.io/api v0.24.3
1919
k8s.io/apimachinery v0.24.3

go.sum

+4-4
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ github.com/antlr/antlr4/runtime/Go/antlr v0.0.0-20220626175859-9abda183db8e h1:b
8181
github.com/antlr/antlr4/runtime/Go/antlr v0.0.0-20220626175859-9abda183db8e/go.mod h1:F7bn7fEU90QkQ3tnmaTx3LTKLEDqnwWODIYppRQ5hnY=
8282
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
8383
github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
84-
github.com/aws/aws-sdk-go v1.44.46 h1:BsKENvu24eXg7CWQ2wJAjKbDFkGP+hBtxKJIR3UdcB8=
85-
github.com/aws/aws-sdk-go v1.44.46/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
84+
github.com/aws/aws-sdk-go v1.44.66 h1:xdH4EvHyUnkm4I8d536ui7yMQKYzrkbSDQ2LvRRHqsg=
85+
github.com/aws/aws-sdk-go v1.44.66/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
8686
github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ=
8787
github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk=
8888
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
@@ -656,8 +656,8 @@ google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6r
656656
google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg=
657657
google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o=
658658
google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g=
659-
google.golang.org/api v0.86.0 h1:ZAnyOHQFIuWso1BodVfSaRyffD74T9ERGFa3k1fNk/U=
660-
google.golang.org/api v0.86.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw=
659+
google.golang.org/api v0.90.0 h1:WMnUWAvihIClUYFNeFA69VTuR3duKS3IalMGDQcLvq8=
660+
google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw=
661661
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
662662
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
663663
google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=

internal/utils/serializer_test.go

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package utils_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/stretchr/testify/assert"
7+
"github.com/thomaspoignant/go-feature-flag/ffuser"
8+
"github.com/thomaspoignant/go-feature-flag/internal/utils"
9+
)
10+
11+
func TestUserToMap(t *testing.T) {
12+
tests := []struct {
13+
name string
14+
u ffuser.User
15+
want map[string]interface{}
16+
}{
17+
{
18+
name: "complete user",
19+
u: ffuser.NewUserBuilder("key").Anonymous(false).AddCustom("email", "[email protected]").Build(),
20+
want: map[string]interface{}{
21+
"key": "key",
22+
"anonymous": false,
23+
"email": "[email protected]",
24+
},
25+
},
26+
{
27+
name: "anonymous user",
28+
u: ffuser.NewAnonymousUser("key"),
29+
want: map[string]interface{}{
30+
"key": "key",
31+
"anonymous": true,
32+
},
33+
},
34+
}
35+
for _, tt := range tests {
36+
t.Run(tt.name, func(t *testing.T) {
37+
assert.Equal(t, tt.want, utils.UserToMap(tt.u))
38+
})
39+
}
40+
}

0 commit comments

Comments
 (0)