@@ -9,13 +9,11 @@ import (
99func TestAliasIterator (t * testing.T ) {
1010 t .Parallel ()
1111
12- // Create test context
13- ctx := NewLocalContext (t .Context ())
14-
1512 t .Run ("Check_BasicRelationRewriting" , func (t * testing.T ) {
1613 t .Parallel ()
1714 require := require .New (t )
1815
16+ ctx := NewLocalContext (t .Context ())
1917 // Create a sub-iterator with document relations
2018 subIt := NewDocumentAccessFixedIterator ()
2119
@@ -47,6 +45,7 @@ func TestAliasIterator(t *testing.T) {
4745 t .Parallel ()
4846 require := require .New (t )
4947
48+ ctx := NewLocalContext (t .Context ())
5049 // Create an empty sub-iterator since we only want to test self-edge detection
5150 subIt := NewEmptyFixedIterator ()
5251
@@ -79,6 +78,7 @@ func TestAliasIterator(t *testing.T) {
7978 t .Parallel ()
8079 require := require .New (t )
8180
81+ ctx := NewLocalContext (t .Context ())
8282 // Create a sub-iterator
8383 subIt := NewSingleUserFixedIterator ("bob" )
8484
@@ -103,6 +103,7 @@ func TestAliasIterator(t *testing.T) {
103103 t .Parallel ()
104104 require := require .New (t )
105105
106+ ctx := NewLocalContext (t .Context ())
106107 subIt := NewDocumentAccessFixedIterator ()
107108 aliasIt := NewAliasIterator ("access" , subIt )
108109
@@ -130,6 +131,7 @@ func TestAliasIterator(t *testing.T) {
130131 t .Parallel ()
131132 require := require .New (t )
132133
134+ ctx := NewLocalContext (t .Context ())
133135 subIt := NewDocumentAccessFixedIterator ()
134136 aliasIt := NewAliasIterator ("permission" , subIt )
135137
@@ -151,6 +153,7 @@ func TestAliasIterator(t *testing.T) {
151153 t .Parallel ()
152154 require := require .New (t )
153155
156+ ctx := NewLocalContext (t .Context ())
154157 subIt := NewDocumentAccessFixedIterator ()
155158 aliasIt := NewAliasIterator ("can_view" , subIt )
156159
@@ -170,6 +173,7 @@ func TestAliasIterator(t *testing.T) {
170173 t .Parallel ()
171174 require := require .New (t )
172175
176+ ctx := NewLocalContext (t .Context ())
173177 // Create an empty sub-iterator since we only want to test self-edge detection
174178 subIt := NewEmptyFixedIterator ()
175179
@@ -202,6 +206,7 @@ func TestAliasIterator(t *testing.T) {
202206 t .Parallel ()
203207 require := require .New (t )
204208
209+ ctx := NewLocalContext (t .Context ())
205210 subIt := NewEmptyFixedIterator ()
206211 aliasIt := NewAliasIterator ("empty_alias" , subIt )
207212
@@ -217,6 +222,7 @@ func TestAliasIterator(t *testing.T) {
217222 t .Parallel ()
218223 require := require .New (t )
219224
225+ ctx := NewLocalContext (t .Context ())
220226 // Create empty sub-iterator
221227 subIt := NewEmptyFixedIterator ()
222228 aliasIt := NewAliasIterator ("self" , subIt )
@@ -238,6 +244,7 @@ func TestAliasIterator(t *testing.T) {
238244 t .Parallel ()
239245 require := require .New (t )
240246
247+ ctx := NewLocalContext (t .Context ())
241248 subIt := NewEmptyFixedIterator ()
242249 aliasIt := NewAliasIterator ("owner" , subIt )
243250
@@ -320,13 +327,11 @@ func TestAliasIteratorExplain(t *testing.T) {
320327func TestAliasIteratorErrorHandling (t * testing.T ) {
321328 t .Parallel ()
322329
323- // Create test context
324- ctx := NewLocalContext (t .Context ())
325-
326330 t .Run ("Check_SubIteratorError" , func (t * testing.T ) {
327331 t .Parallel ()
328332 require := require .New (t )
329333
334+ ctx := NewLocalContext (t .Context ())
330335 // Create a faulty sub-iterator
331336 faultyIt := NewFaultyIterator (true , false , ObjectType {}, []ObjectType {})
332337 aliasIt := NewAliasIterator ("error_test" , faultyIt )
@@ -339,6 +344,7 @@ func TestAliasIteratorErrorHandling(t *testing.T) {
339344 t .Parallel ()
340345 require := require .New (t )
341346
347+ ctx := NewLocalContext (t .Context ())
342348 // Create a faulty sub-iterator that fails during collection
343349 faultyIt := NewFaultyIterator (false , true , ObjectType {}, []ObjectType {})
344350 aliasIt := NewAliasIterator ("collection_error_test" , faultyIt )
@@ -355,6 +361,7 @@ func TestAliasIteratorErrorHandling(t *testing.T) {
355361 t .Parallel ()
356362 require := require .New (t )
357363
364+ ctx := NewLocalContext (t .Context ())
358365 // Create a faulty sub-iterator that fails on IterSubjectsImpl
359366 faultyIt := NewFaultyIterator (true , false , ObjectType {}, []ObjectType {})
360367 aliasIt := NewAliasIterator ("error_test" , faultyIt )
@@ -368,6 +375,7 @@ func TestAliasIteratorErrorHandling(t *testing.T) {
368375 t .Parallel ()
369376 require := require .New (t )
370377
378+ ctx := NewLocalContext (t .Context ())
371379 // Create a faulty sub-iterator that fails during collection
372380 faultyIt := NewFaultyIterator (false , true , ObjectType {}, []ObjectType {})
373381 aliasIt := NewAliasIterator ("collection_error_test" , faultyIt )
@@ -385,6 +393,7 @@ func TestAliasIteratorErrorHandling(t *testing.T) {
385393 t .Parallel ()
386394 require := require .New (t )
387395
396+ ctx := NewLocalContext (t .Context ())
388397 // Create a faulty sub-iterator that fails on IterResourcesImpl
389398 faultyIt := NewFaultyIterator (true , false , ObjectType {}, []ObjectType {})
390399 aliasIt := NewAliasIterator ("error_test" , faultyIt )
@@ -398,6 +407,7 @@ func TestAliasIteratorErrorHandling(t *testing.T) {
398407 t .Parallel ()
399408 require := require .New (t )
400409
410+ ctx := NewLocalContext (t .Context ())
401411 // Create a faulty sub-iterator that fails during collection
402412 faultyIt := NewFaultyIterator (false , true , ObjectType {}, []ObjectType {})
403413 aliasIt := NewAliasIterator ("collection_error_test" , faultyIt )
@@ -415,6 +425,7 @@ func TestAliasIteratorErrorHandling(t *testing.T) {
415425 t .Parallel ()
416426 require := require .New (t )
417427
428+ ctx := NewLocalContext (t .Context ())
418429 // Create a faulty sub-iterator that errors on CheckImpl
419430 faultyIt := NewFaultyIterator (true , false , ObjectType {}, []ObjectType {})
420431 aliasIt := NewAliasIterator ("self" , faultyIt )
@@ -431,6 +442,7 @@ func TestAliasIteratorErrorHandling(t *testing.T) {
431442 t .Parallel ()
432443 require := require .New (t )
433444
445+ ctx := NewLocalContext (t .Context ())
434446 // Create a faulty sub-iterator that fails during collection
435447 faultyIt := NewFaultyIterator (false , true , ObjectType {}, []ObjectType {})
436448 aliasIt := NewAliasIterator ("self" , faultyIt )
@@ -450,13 +462,11 @@ func TestAliasIteratorErrorHandling(t *testing.T) {
450462func TestAliasIteratorAdvancedScenarios (t * testing.T ) {
451463 t .Parallel ()
452464
453- // Create test context
454- ctx := NewLocalContext (t .Context ())
455-
456465 t .Run ("Check_MultipleResourcesSelfEdgeWithSubResults" , func (t * testing.T ) {
457466 t .Parallel ()
458467 require := require .New (t )
459468
469+ ctx := NewLocalContext (t .Context ())
460470 // Create sub-iterator with real data
461471 subIt := NewDocumentAccessFixedIterator ()
462472 aliasIt := NewAliasIterator ("admin" , subIt )
@@ -497,6 +507,7 @@ func TestAliasIteratorAdvancedScenarios(t *testing.T) {
497507 t .Parallel ()
498508 require := require .New (t )
499509
510+ ctx := NewLocalContext (t .Context ())
500511 // Create empty sub-iterator to isolate self-edge logic
501512 subIt := NewEmptyFixedIterator ()
502513 aliasIt := NewAliasIterator ("owner" , subIt )
@@ -525,6 +536,7 @@ func TestAliasIteratorAdvancedScenarios(t *testing.T) {
525536 t .Parallel ()
526537 require := require .New (t )
527538
539+ ctx := NewLocalContext (t .Context ())
528540 subIt := NewEmptyFixedIterator ()
529541 aliasIt := NewAliasIterator ("empty_relation" , subIt )
530542
@@ -540,6 +552,7 @@ func TestAliasIteratorAdvancedScenarios(t *testing.T) {
540552 t .Parallel ()
541553 require := require .New (t )
542554
555+ ctx := NewLocalContext (t .Context ())
543556 subIt := NewEmptyFixedIterator ()
544557 aliasIt := NewAliasIterator ("empty_relation" , subIt )
545558
@@ -555,6 +568,7 @@ func TestAliasIteratorAdvancedScenarios(t *testing.T) {
555568 t .Parallel ()
556569 require := require .New (t )
557570
571+ ctx := NewLocalContext (t .Context ())
558572 // Use iterator with many results
559573 subIt := NewLargeFixedIterator ()
560574 aliasIt := NewAliasIterator ("massive" , subIt )
@@ -579,6 +593,7 @@ func TestAliasIteratorAdvancedScenarios(t *testing.T) {
579593 t .Parallel ()
580594 require := require .New (t )
581595
596+ ctx := NewLocalContext (t .Context ())
582597 subIt := NewDocumentAccessFixedIterator ()
583598 original := NewAliasIterator ("original" , subIt )
584599
@@ -615,6 +630,7 @@ func TestAliasIteratorAdvancedScenarios(t *testing.T) {
615630 t .Parallel ()
616631 require := require .New (t )
617632
633+ ctx := NewLocalContext (t .Context ())
618634 subIt := NewDocumentAccessFixedIterator ()
619635 aliasIt := NewAliasIterator ("early_test" , subIt )
620636
@@ -638,6 +654,7 @@ func TestAliasIteratorAdvancedScenarios(t *testing.T) {
638654 t .Parallel ()
639655 require := require .New (t )
640656
657+ ctx := NewLocalContext (t .Context ())
641658 subIt := NewDocumentAccessFixedIterator ()
642659 aliasIt := NewAliasIterator ("admin" , subIt )
643660
@@ -663,6 +680,7 @@ func TestAliasIteratorAdvancedScenarios(t *testing.T) {
663680 t .Parallel ()
664681 require := require .New (t )
665682
683+ ctx := NewLocalContext (t .Context ())
666684 subIt := NewDocumentAccessFixedIterator ()
667685 aliasIt := NewAliasIterator ("early_subjects" , subIt )
668686
@@ -686,6 +704,7 @@ func TestAliasIteratorAdvancedScenarios(t *testing.T) {
686704 t .Parallel ()
687705 require := require .New (t )
688706
707+ ctx := NewLocalContext (t .Context ())
689708 subIt := NewDocumentAccessFixedIterator ()
690709 aliasIt := NewAliasIterator ("early_resources" , subIt )
691710
@@ -709,6 +728,7 @@ func TestAliasIteratorAdvancedScenarios(t *testing.T) {
709728 t .Parallel ()
710729 require := require .New (t )
711730
731+ ctx := NewLocalContext (t .Context ())
712732 // Use sub-iterator that will return paths that need rewriting
713733 subIt := NewDocumentAccessFixedIterator ()
714734 aliasIt := NewAliasIterator ("admin" , subIt )
0 commit comments