@@ -17,7 +17,10 @@ import (
1717 "github.com/stretchr/testify/require"
1818)
1919
20- var testPrefix = prefixer .NewPrefixer (0 , "test" , "permission-tests" )
20+ func testPrefix (t * testing.T ) prefixer.Prefixer {
21+ t .Helper ()
22+ return prefixer .NewPrefixer (0 , "test" , t .Name ())
23+ }
2124
2225func TestCheckDoctypeName (t * testing.T ) {
2326 assert .NoError (t , CheckDoctypeName ("io.cozy.files" , false ))
@@ -438,7 +441,8 @@ func TestGetForShareInteractRepairsDuplicateDocs(t *testing.T) {
438441 }
439442
440443 config .UseTestFile (t )
441- require .NoError (t , couchdb .ResetDB (testPrefix , consts .Permissions ))
444+ db := testPrefix (t )
445+ require .NoError (t , couchdb .ResetDB (db , consts .Permissions ))
442446
443447 const sharingID = "sharing-duplicate-interact-permissions"
444448 perms := Permission {
@@ -450,7 +454,7 @@ func TestGetForShareInteractRepairsDuplicateDocs(t *testing.T) {
450454 }},
451455 }
452456
453- err := couchdb .CreateDoc (testPrefix , & Permission {
457+ err := couchdb .CreateDoc (db , & Permission {
454458 Type : TypeShareInteract ,
455459 Permissions : perms .Permissions ,
456460 Codes : map [string ]string {
@@ -459,7 +463,7 @@ func TestGetForShareInteractRepairsDuplicateDocs(t *testing.T) {
459463 SourceID : consts .Sharings + "/" + sharingID ,
460464 })
461465 require .NoError (t , err )
462- err = couchdb .CreateDoc (testPrefix , & Permission {
466+ err = couchdb .CreateDoc (db , & Permission {
463467 Type : TypeShareInteract ,
464468 Permissions : perms .Permissions ,
465469 Codes : map [string ]string {
@@ -469,27 +473,27 @@ func TestGetForShareInteractRepairsDuplicateDocs(t *testing.T) {
469473 })
470474 require .NoError (t , err )
471475
472- repaired , err := GetForShareInteract (testPrefix , sharingID )
476+ repaired , err := GetForShareInteract (db , sharingID )
473477 require .NoError (t , err )
474478 require .Equal (t , ShareInteractPermissionID (sharingID ), repaired .ID ())
475479 require .Equal (t , map [string ]string {
476480 "alice@example.test" : "alice-token" ,
477481 "bob@example.test" : "bob-token" ,
478482 }, repaired .Codes )
479483
480- all , err := getShareInteractPermissions (testPrefix , sharingID )
484+ all , err := getShareInteractPermissions (db , sharingID )
481485 require .NoError (t , err )
482486 require .Len (t , all , 1 )
483487 require .Equal (t , ShareInteractPermissionID (sharingID ), all [0 ].ID ())
484488
485- repaired , err = GetForShareInteract (testPrefix , sharingID )
489+ repaired , err = GetForShareInteract (db , sharingID )
486490 require .NoError (t , err )
487491 require .Equal (t , map [string ]string {
488492 "alice@example.test" : "alice-token" ,
489493 "bob@example.test" : "bob-token" ,
490494 }, repaired .Codes )
491495
492- all , err = getShareInteractPermissions (testPrefix , sharingID )
496+ all , err = getShareInteractPermissions (db , sharingID )
493497 require .NoError (t , err )
494498 require .Len (t , all , 1 )
495499}
@@ -500,7 +504,8 @@ func TestGetForShareInteractRepairsExpiredDuplicateDocs(t *testing.T) {
500504 }
501505
502506 config .UseTestFile (t )
503- require .NoError (t , couchdb .ResetDB (testPrefix , consts .Permissions ))
507+ db := testPrefix (t )
508+ require .NoError (t , couchdb .ResetDB (db , consts .Permissions ))
504509
505510 const sharingID = "sharing-expired-duplicate-interact-permissions"
506511 rules := Set {{
@@ -511,7 +516,7 @@ func TestGetForShareInteractRepairsExpiredDuplicateDocs(t *testing.T) {
511516 }}
512517 expiredAt := time .Now ().Add (- time .Hour ).Format (time .RFC3339 )
513518
514- err := couchdb .CreateNamedDoc (testPrefix , & Permission {
519+ err := couchdb .CreateNamedDoc (db , & Permission {
515520 PID : ShareInteractPermissionID (sharingID ),
516521 Type : TypeShareInteract ,
517522 Permissions : rules ,
@@ -521,7 +526,7 @@ func TestGetForShareInteractRepairsExpiredDuplicateDocs(t *testing.T) {
521526 SourceID : consts .Sharings + "/" + sharingID ,
522527 })
523528 require .NoError (t , err )
524- err = couchdb .CreateDoc (testPrefix , & Permission {
529+ err = couchdb .CreateDoc (db , & Permission {
525530 Type : TypeShareInteract ,
526531 Permissions : rules ,
527532 Codes : map [string ]string {
@@ -532,14 +537,14 @@ func TestGetForShareInteractRepairsExpiredDuplicateDocs(t *testing.T) {
532537 })
533538 require .NoError (t , err )
534539
535- repaired , err := GetForShareInteract (testPrefix , sharingID )
540+ repaired , err := GetForShareInteract (db , sharingID )
536541 require .NoError (t , err )
537542 require .Equal (t , ShareInteractPermissionID (sharingID ), repaired .ID ())
538543 require .Equal (t , map [string ]string {
539544 "alice@example.test" : "alice-token" ,
540545 }, repaired .Codes )
541546
542- all , err := getShareInteractPermissions (testPrefix , sharingID )
547+ all , err := getShareInteractPermissions (db , sharingID )
543548 require .NoError (t , err )
544549 require .Len (t , all , 1 )
545550 require .Equal (t , ShareInteractPermissionID (sharingID ), all [0 ].ID ())
@@ -551,7 +556,8 @@ func TestCreateShareInteractSetUsesCanonicalDoc(t *testing.T) {
551556 }
552557
553558 config .UseTestFile (t )
554- require .NoError (t , couchdb .ResetDB (testPrefix , consts .Permissions ))
559+ db := testPrefix (t )
560+ require .NoError (t , couchdb .ResetDB (db , consts .Permissions ))
555561
556562 const sharingID = "sharing-canonical-interact-permissions"
557563 md := metadata .New ()
@@ -566,13 +572,13 @@ func TestCreateShareInteractSetUsesCanonicalDoc(t *testing.T) {
566572 Metadata : md ,
567573 }
568574
569- first , err := CreateShareInteractSet (testPrefix , sharingID , map [string ]string {
575+ first , err := CreateShareInteractSet (db , sharingID , map [string ]string {
570576 "alice@example.test" : "alice-token" ,
571577 }, perms )
572578 require .NoError (t , err )
573579 require .Equal (t , ShareInteractPermissionID (sharingID ), first .ID ())
574580
575- second , err := CreateShareInteractSet (testPrefix , sharingID , map [string ]string {
581+ second , err := CreateShareInteractSet (db , sharingID , map [string ]string {
576582 "bob@example.test" : "bob-token" ,
577583 }, perms )
578584 require .NoError (t , err )
@@ -585,7 +591,7 @@ func TestCreateShareInteractSetUsesCanonicalDoc(t *testing.T) {
585591 require .NotNil (t , second .Metadata )
586592 require .True (t , second .Metadata .UpdatedAt .After (first .Metadata .UpdatedAt ))
587593
588- all , err := getShareInteractPermissions (testPrefix , sharingID )
594+ all , err := getShareInteractPermissions (db , sharingID )
589595 require .NoError (t , err )
590596 require .Len (t , all , 1 )
591597 require .Equal (t , ShareInteractPermissionID (sharingID ), all [0 ].ID ())
0 commit comments