@@ -595,7 +595,7 @@ func TestExpirySchedulerDeletesIdleShareAndCompletedJobWithoutAccessOrRestart(t
595595 db , storage , box , owner , server , _ := newTransferServiceData (t )
596596 client := db .TailClient .Create ().SetUserID (owner .ID ).SetName ("expiry-client" ).SetServerTokenCipher ([]byte ("cipher" )).SetTokenHint ("hint" ).SaveX (t .Context ())
597597 service := newLoopbackTransferService (t , db , storage , box , owner .ID , client .ID , server .ID )
598- expiresAt := time .Now ().Add (250 * time .Millisecond )
598+ expiresAt := time .Now ().Add (5 * time .Second )
599599
600600 idleShare , err := service .CreateShare (t .Context (), owner .ID , CreateShareInput {ServerID : server .ID , ExpiresAt : expiresAt })
601601 if err != nil {
@@ -627,7 +627,7 @@ func TestExpirySchedulerDeletesIdleShareAndCompletedJobWithoutAccessOrRestart(t
627627 }
628628 waitForTransferJobStatus (t , db , job .ID , transferjob .StatusCompleted )
629629
630- deadline := time . Now () .Add (3 * time .Second )
630+ deadline := expiresAt .Add (3 * time .Second )
631631 for time .Now ().Before (deadline ) {
632632 shareExists := db .TransferShare .Query ().Where (transfershare .IDEQ (idleShare .ID )).ExistX (t .Context ())
633633 jobExists := db .TransferJob .Query ().Where (transferjob .IDEQ (job .ID )).ExistX (t .Context ())
@@ -2610,7 +2610,14 @@ func waitForTransferJobStatus(t *testing.T, db *ent.Client, jobID string, want t
26102610 t .Helper ()
26112611 deadline := time .Now ().Add (5 * time .Second )
26122612 for {
2613- status := db .TransferJob .GetX (t .Context (), jobID ).Status
2613+ row , err := db .TransferJob .Get (t .Context (), jobID )
2614+ if ent .IsNotFound (err ) {
2615+ t .Fatalf ("job %s was deleted before reaching status %s" , jobID , want )
2616+ }
2617+ if err != nil {
2618+ t .Fatalf ("load job %s while waiting for status %s: %v" , jobID , want , err )
2619+ }
2620+ status := row .Status
26142621 if status == want {
26152622 return
26162623 }
0 commit comments