55 "fmt"
66 "testing"
77
8+ "github.com/samber/lo"
89 "github.com/theopenlane/core/internal/ent/generated"
910 "github.com/theopenlane/core/internal/ent/generated/predicate"
1011 "github.com/theopenlane/core/internal/graphapi/common"
@@ -15,8 +16,6 @@ import (
1516 is "gotest.tools/v3/assert/cmp"
1617)
1718
18- func strPtr (s string ) * string { return & s }
19-
2019func TestGetStandardRefCodes (t * testing.T ) {
2120 tests := []struct {
2221 name string
@@ -111,25 +110,25 @@ func TestNormalizeFramework(t *testing.T) {
111110 },
112111 {
113112 name : "non-nil framework returns its value" ,
114- framework : strPtr ("ISO27001" ),
113+ framework : lo . ToPtr ("ISO27001" ),
115114 expected : "ISO27001" ,
116115 },
117116 {
118117 name : "empty string framework returns empty string" ,
119- framework : strPtr ("" ),
118+ framework : lo . ToPtr ("" ),
120119 expected : "" ,
121120 },
122121 {
123122 name : "SOC2 framework" ,
124- framework : strPtr ("SOC2" ),
123+ framework : lo . ToPtr ("SOC2" ),
125124 expected : "SOC2" ,
126125 },
127126 }
128127
129128 for _ , tt := range tests {
130129 t .Run (tt .name , func (t * testing.T ) {
131130 result := normalizeFramework (tt .framework )
132- assert .Equal (t , tt .expected , result )
131+ assert .Check (t , is . Equal ( tt .expected , result ) )
133132 })
134133 }
135134}
@@ -147,20 +146,20 @@ func TestGetFrameworkName(t *testing.T) {
147146 },
148147 {
149148 name : "non-nil reference framework returns its value" ,
150- control : & generated.Control {ReferenceFramework : strPtr ("NIST800-53" )},
149+ control : & generated.Control {ReferenceFramework : lo . ToPtr ("NIST800-53" )},
151150 expected : "NIST800-53" ,
152151 },
153152 {
154153 name : "SOC2 reference framework" ,
155- control : & generated.Control {ReferenceFramework : strPtr ("SOC2" )},
154+ control : & generated.Control {ReferenceFramework : lo . ToPtr ("SOC2" )},
156155 expected : "SOC2" ,
157156 },
158157 }
159158
160159 for _ , tt := range tests {
161160 t .Run (tt .name , func (t * testing.T ) {
162161 result := getFrameworkName (tt .control )
163- assert .Equal (t , tt .expected , result )
162+ assert .Check (t , is . Equal ( tt .expected , result ) )
164163 })
165164 }
166165}
@@ -181,13 +180,13 @@ func TestGenerateMapControlKey(t *testing.T) {
181180 {
182181 name : "non-nil framework uses framework value" ,
183182 refCode : "CC1.1" ,
184- framework : strPtr ("SOC2" ),
183+ framework : lo . ToPtr ("SOC2" ),
185184 expected : "CC1.1::SOC2" ,
186185 },
187186 {
188187 name : "empty ref code" ,
189188 refCode : "" ,
190- framework : strPtr ("ISO27001" ),
189+ framework : lo . ToPtr ("ISO27001" ),
191190 expected : "::ISO27001" ,
192191 },
193192 }
@@ -221,7 +220,7 @@ func TestPrepMappedControlQuery(t *testing.T) {
221220 name : "no auth context returns error" ,
222221 ctx : context .Background (),
223222 refCode : "CC1.1" ,
224- framework : strPtr ("SOC2" ),
223+ framework : lo . ToPtr ("SOC2" ),
225224 parentControlID : nil ,
226225 wantErr : true ,
227226 },
@@ -238,7 +237,7 @@ func TestPrepMappedControlQuery(t *testing.T) {
238237 name : "control query with non-nil framework" ,
239238 ctx : authedCtx ,
240239 refCode : "CC1.1" ,
241- framework : strPtr ("SOC2" ),
240+ framework : lo . ToPtr ("SOC2" ),
242241 parentControlID : nil ,
243242 wantErr : false ,
244243 wantPredicates : 1 ,
@@ -247,7 +246,7 @@ func TestPrepMappedControlQuery(t *testing.T) {
247246 name : "subcontrol query with parent control ID" ,
248247 ctx : authedCtx ,
249248 refCode : "SC-1" ,
250- framework : strPtr ("NIST800-53" ),
249+ framework : lo . ToPtr ("NIST800-53" ),
251250 parentControlID : & parentID ,
252251 wantErr : false ,
253252 wantPredicates : 1 ,
@@ -264,7 +263,7 @@ func TestPrepMappedControlQuery(t *testing.T) {
264263 }
265264
266265 assert .NilError (t , err )
267- assert .Equal (t , tt .wantPredicates , len (result ))
266+ assert .Check (t , is . Equal ( tt .wantPredicates , len (result ) ))
268267 })
269268 }
270269}
@@ -283,7 +282,7 @@ func TestIsSameControlInfo(t *testing.T) {
283282 {
284283 name : "different ref codes" ,
285284 refCode : "CC1.1" ,
286- framework : strPtr ("SOC2" ),
285+ framework : lo . ToPtr ("SOC2" ),
287286 mappedControl : & model.ControlInfo {RefCode : "CC2.1" , ReferenceFramework : & soc2 },
288287 expected : false ,
289288 },
@@ -344,7 +343,7 @@ func TestGetControlWherePredicate(t *testing.T) {
344343 },
345344 {
346345 name : "input with filter returns non-nil predicate" ,
347- where : & generated.ControlWhereInput {RefCode : strPtr ("CC1.1" )},
346+ where : & generated.ControlWhereInput {RefCode : lo . ToPtr ("CC1.1" )},
348347 wantNil : false ,
349348 },
350349 }
@@ -399,7 +398,7 @@ func TestConstructWherePredicatesFromStandardRefCodes(t *testing.T) {
399398 for _ , tt := range tests {
400399 t .Run (tt .name , func (t * testing.T ) {
401400 result := constructWherePredicatesFromStandardRefCodes [predicate.Control ](context .Background (), tt .input )
402- assert .Equal (t , tt .wantLen , len (result ))
401+ assert .Check (t , is . Equal ( tt .wantLen , len (result ) ))
403402 })
404403 }
405404}
0 commit comments