Skip to content

Commit 7b72e0a

Browse files
authored
Import names package from github.com/aws-controllers-k8s/pkg (#366)
Issue #, if available: Description of changes: - Import `names` package from `github.com/aws-controllers-k8s/pkg` By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
1 parent c6651c2 commit 7b72e0a

File tree

16 files changed

+41
-475
lines changed

16 files changed

+41
-475
lines changed

go.mod

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,19 @@ module github.com/aws-controllers-k8s/code-generator
33
go 1.17
44

55
require (
6+
github.com/aws-controllers-k8s/pkg v0.0.0-20230111194700-e8a36ef99b23
67
github.com/aws-controllers-k8s/runtime v0.22.1
78
github.com/aws/aws-sdk-go v1.44.93
8-
github.com/dlclark/regexp2 v1.4.0
9+
github.com/dlclark/regexp2 v1.4.0 // indirect
910
// pin to v0.1.1 due to release problem with v0.1.2
1011
github.com/gertd/go-pluralize v0.1.1
1112
github.com/ghodss/yaml v1.0.0
1213
github.com/go-logr/logr v1.2.0
13-
github.com/iancoleman/strcase v0.1.3
14+
github.com/iancoleman/strcase v0.2.0
1415
github.com/operator-framework/api v0.6.0
1516
github.com/pkg/errors v0.9.1
1617
github.com/spf13/cobra v1.2.1
17-
github.com/stretchr/testify v1.7.0
18+
github.com/stretchr/testify v1.7.1
1819
golang.org/x/mod v0.4.2
1920
gopkg.in/src-d/go-git.v4 v4.13.1
2021
k8s.io/apimachinery v0.23.0
@@ -33,7 +34,7 @@ require (
3334
github.com/gogo/protobuf v1.3.2 // indirect
3435
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
3536
github.com/golang/protobuf v1.5.2 // indirect
36-
github.com/google/go-cmp v0.5.5 // indirect
37+
github.com/google/go-cmp v0.5.8 // indirect
3738
github.com/google/gofuzz v1.1.0 // indirect
3839
github.com/google/uuid v1.1.2 // indirect
3940
github.com/googleapis/gnostic v0.5.5 // indirect
@@ -81,10 +82,10 @@ require (
8182
k8s.io/apiextensions-apiserver v0.23.0 // indirect
8283
k8s.io/client-go v0.23.0 // indirect
8384
k8s.io/component-base v0.23.0 // indirect
84-
k8s.io/klog/v2 v2.30.0 // indirect
85+
k8s.io/klog/v2 v2.60.1 // indirect
8586
k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 // indirect
86-
k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b // indirect
87-
sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 // indirect
88-
sigs.k8s.io/structured-merge-diff/v4 v4.2.0 // indirect
87+
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 // indirect
88+
sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect
89+
sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect
8990
sigs.k8s.io/yaml v1.3.0 // indirect
9091
)

go.sum

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPd
9090
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
9191
github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
9292
github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
93+
github.com/aws-controllers-k8s/pkg v0.0.0-20230111194700-e8a36ef99b23 h1:jdA3TgFOtAYnOPuq9BtHrd6fS2yif+lMxy+574amS0c=
94+
github.com/aws-controllers-k8s/pkg v0.0.0-20230111194700-e8a36ef99b23/go.mod h1:LC/9DlYrXu8FWNwLquZLq1WhcyRo7qXb7upRLAEosQk=
9395
github.com/aws-controllers-k8s/runtime v0.22.1 h1:V5AKMBjGmq3sblGYrVYvi+6utW4CiIVotWA60Ym9T84=
9496
github.com/aws-controllers-k8s/runtime v0.22.1/go.mod h1:k7z4qlf6aK1Kzd4ff49wzcyhDKHjWaUpqxrwgl4uS1o=
9597
github.com/aws/aws-sdk-go v1.44.93 h1:hAgd9fuaptBatSft27/5eBMdcA8+cIMqo96/tZ6rKl8=
@@ -328,8 +330,9 @@ github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
328330
github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
329331
github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
330332
github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
331-
github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU=
332333
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
334+
github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg=
335+
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
333336
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
334337
github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g=
335338
github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
@@ -396,8 +399,8 @@ github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0m
396399
github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I=
397400
github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc=
398401
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
399-
github.com/iancoleman/strcase v0.1.3 h1:dJBk1m2/qjL1twPLf68JND55vvivMupZ4wIzE8CTdBw=
400-
github.com/iancoleman/strcase v0.1.3/go.mod h1:SK73tn/9oHe+/Y0h39VT4UCxmurVJkR5NA7kMEAOgSE=
402+
github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0=
403+
github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
401404
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
402405
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
403406
github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
@@ -629,8 +632,9 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV
629632
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
630633
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
631634
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
632-
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
633635
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
636+
github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY=
637+
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
634638
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
635639
github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
636640
github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
@@ -1229,17 +1233,19 @@ k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
12291233
k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE=
12301234
k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y=
12311235
k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y=
1232-
k8s.io/klog/v2 v2.30.0 h1:bUO6drIvCIsvZ/XFgfxoGFQU/a4Qkh0iAlvUR7vlHJw=
12331236
k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
1237+
k8s.io/klog/v2 v2.60.1 h1:VW25q3bZx9uE3vvdL6M8ezOX79vA2Aq1nEWLqNQclHc=
1238+
k8s.io/klog/v2 v2.60.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
12341239
k8s.io/kube-openapi v0.0.0-20200121204235-bf4fb3bd569c/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E=
12351240
k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM=
12361241
k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 h1:E3J9oCLlaobFUqsjG9DfKbP2BmgwBL2p7pn0A3dG9W4=
12371242
k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk=
12381243
k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
12391244
k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
12401245
k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
1241-
k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b h1:wxEMGetGMur3J1xuGLQY7GEQYg9bZxKn3tKo5k/eYcs=
12421246
k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
1247+
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 h1:HNSDgDCrr/6Ly3WEGKZftiE7IY19Vz2GdbOCyI4qqhc=
1248+
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
12431249
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
12441250
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
12451251
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
@@ -1250,14 +1256,16 @@ sigs.k8s.io/controller-runtime v0.8.0/go.mod h1:v9Lbj5oX443uR7GXYY46E0EE2o7k2YxQ
12501256
sigs.k8s.io/controller-runtime v0.11.0 h1:DqO+c8mywcZLFJWILq4iktoECTyn30Bkj0CwgqMpZWQ=
12511257
sigs.k8s.io/controller-runtime v0.11.0/go.mod h1:KKwLiTooNGu+JmLZGn9Sl3Gjmfj66eMbCQznLP5zcqA=
12521258
sigs.k8s.io/controller-tools v0.4.1/go.mod h1:G9rHdZMVlBDocIxGkK3jHLWqcTMNvveypYJwrvYKjWU=
1253-
sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 h1:fD1pz4yfdADVNfFmcP2aBEtudwUQ1AlLnRBALr33v3s=
12541259
sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6/go.mod h1:p4QtZmO4uMYipTQNzagwnNoseA6OxSUutVw05NhYDRs=
1260+
sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 h1:kDi4JBNAsJWfz1aEXhO8Jg87JJaPNLh5tIzYHgStQ9Y=
1261+
sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2/go.mod h1:B+TnT182UBxE84DiCz4CVE26eOSDAeYCpfDnC2kdKMY=
12551262
sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw=
12561263
sigs.k8s.io/structured-merge-diff/v3 v3.0.0/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw=
12571264
sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw=
12581265
sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4=
1259-
sigs.k8s.io/structured-merge-diff/v4 v4.2.0 h1:kDvPBbnPk+qYmkHmSo8vKGp438IASWofnbbUKDE/bv0=
12601266
sigs.k8s.io/structured-merge-diff/v4 v4.2.0/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4=
1267+
sigs.k8s.io/structured-merge-diff/v4 v4.2.1 h1:bKCqE9GvQ5tiVHn5rfn1r+yao3aLQEaLzkkmAkf+A6Y=
1268+
sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4=
12611269
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
12621270
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
12631271
sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo=

pkg/generate/code/compare.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ import (
1818
"sort"
1919
"strings"
2020

21+
"github.com/aws-controllers-k8s/pkg/names"
2122
awssdkmodel "github.com/aws/aws-sdk-go/private/model/api"
2223

2324
ackgenconfig "github.com/aws-controllers-k8s/code-generator/pkg/config"
2425
"github.com/aws-controllers-k8s/code-generator/pkg/model"
25-
"github.com/aws-controllers-k8s/code-generator/pkg/names"
2626
)
2727

2828
// CompareResource returns the Go code that traverses a set of two Resources,

pkg/generate/code/set_resource.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ import (
1818
"sort"
1919
"strings"
2020

21+
"github.com/aws-controllers-k8s/pkg/names"
2122
awssdkmodel "github.com/aws/aws-sdk-go/private/model/api"
2223

2324
ackgenconfig "github.com/aws-controllers-k8s/code-generator/pkg/config"
2425
"github.com/aws-controllers-k8s/code-generator/pkg/fieldpath"
2526
"github.com/aws-controllers-k8s/code-generator/pkg/model"
26-
"github.com/aws-controllers-k8s/code-generator/pkg/names"
2727
"github.com/aws-controllers-k8s/code-generator/pkg/util"
2828
)
2929

pkg/generate/code/set_sdk.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ import (
1818
"sort"
1919
"strings"
2020

21+
"github.com/aws-controllers-k8s/pkg/names"
2122
awssdkmodel "github.com/aws/aws-sdk-go/private/model/api"
2223

2324
ackgenconfig "github.com/aws-controllers-k8s/code-generator/pkg/config"
2425
"github.com/aws-controllers-k8s/code-generator/pkg/model"
25-
"github.com/aws-controllers-k8s/code-generator/pkg/names"
2626
)
2727

2828
// SetSDK returns the Go code that sets an SDK input shape's member fields from

pkg/model/attr.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@
1414
package model
1515

1616
import (
17+
"github.com/aws-controllers-k8s/pkg/names"
1718
awssdkmodel "github.com/aws/aws-sdk-go/private/model/api"
18-
19-
"github.com/aws-controllers-k8s/code-generator/pkg/names"
2019
)
2120

2221
type Attr struct {

pkg/model/crd.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ import (
1919
"sort"
2020
"strings"
2121

22+
"github.com/aws-controllers-k8s/pkg/names"
2223
awssdkmodel "github.com/aws/aws-sdk-go/private/model/api"
2324
"github.com/gertd/go-pluralize"
2425

2526
ackgenconfig "github.com/aws-controllers-k8s/code-generator/pkg/config"
2627
"github.com/aws-controllers-k8s/code-generator/pkg/fieldpath"
27-
"github.com/aws-controllers-k8s/code-generator/pkg/names"
2828
"github.com/aws-controllers-k8s/code-generator/pkg/util"
2929
)
3030

pkg/model/enum_def.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ package model
1616
import (
1717
"bytes"
1818

19-
"github.com/aws-controllers-k8s/code-generator/pkg/names"
19+
"github.com/aws-controllers-k8s/pkg/names"
2020
)
2121

2222
type EnumValue struct {

pkg/model/field.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ import (
1717
"fmt"
1818
"strings"
1919

20+
"github.com/aws-controllers-k8s/pkg/names"
21+
awssdkmodel "github.com/aws/aws-sdk-go/private/model/api"
2022
"github.com/gertd/go-pluralize"
2123

2224
ackgenconfig "github.com/aws-controllers-k8s/code-generator/pkg/config"
23-
"github.com/aws-controllers-k8s/code-generator/pkg/names"
2425
"github.com/aws-controllers-k8s/code-generator/pkg/util"
25-
awssdkmodel "github.com/aws/aws-sdk-go/private/model/api"
2626
)
2727

2828
// simpleStringShapeRef is used for attribute fields and fields where there was
@@ -75,7 +75,7 @@ func (f *Field) IsRequired() bool {
7575
if f.FieldConfig != nil && f.FieldConfig.IsRequired != nil {
7676
return *f.FieldConfig.IsRequired
7777
}
78-
return util.InStrings(f.Names.ModelOriginal, f.CRD.Ops.Create.InputRef.Shape.Required)
78+
return util.InStrings(f.Names.Original, f.CRD.Ops.Create.InputRef.Shape.Required)
7979
}
8080

8181
// GetSetterConfig returns the SetFieldConfig object associated with this field

pkg/model/field_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ import (
44
"fmt"
55
"testing"
66

7-
"github.com/aws-controllers-k8s/code-generator/pkg/names"
8-
7+
"github.com/aws-controllers-k8s/pkg/names"
98
"github.com/aws/aws-sdk-go/private/model/api"
109

1110
"github.com/stretchr/testify/assert"

0 commit comments

Comments
 (0)