aboutsummaryrefslogtreecommitdiffstats
path: root/interior_test.go
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2026-05-07 13:09:58 -0400
committerSam Anthony <sam@samanthony.xyz>2026-05-07 13:09:58 -0400
commitace7694bad5752aa38fec3a13c071cf7b2bebfce (patch)
tree2f391107b6aa7bce7b0a028aff8f7c5b32839852 /interior_test.go
parentb57f03381e4bccba2963cebabe51a9cf32bd96dd (diff)
downloadlulu-ace7694bad5752aa38fec3a13c071cf7b2bebfce.zip
implement GET /validate-cover
Diffstat (limited to 'interior_test.go')
-rw-r--r--interior_test.go43
1 files changed, 13 insertions, 30 deletions
diff --git a/interior_test.go b/interior_test.go
index ba3d948..59707b8 100644
--- a/interior_test.go
+++ b/interior_test.go
@@ -1,9 +1,7 @@
package lulu
import (
- "context"
"testing"
- "time"
"github.com/stretchr/testify/require"
)
@@ -87,36 +85,21 @@ func TestValidateInteriorBasic(t *testing.T) {
func TestGetInteriorValidation(t *testing.T) {
c := newClient(t)
-
- // Start validation job
id, err := c.ValidateInteriorBasic(interiorUrl)
require.NoError(t, err)
+ poll(t, func() bool {
+ rec, err := c.GetInteriorValidation(id)
+ require.NoError(t, err)
+ if rec.Status.IsFinal() {
+ require.Equal(t, InteriorStatusValidated, rec.Status)
- // Poll until done
- timeout := 15 * time.Second
- period := time.Second
- ctx, cancel := context.WithTimeout(context.Background(), timeout)
- defer cancel()
- timer := time.NewTimer(period)
- for {
- select {
- case <-timer.C:
- rec, err := c.GetInteriorValidation(id)
- require.NoError(t, err)
- if rec.Status.IsFinal() {
- require.Equal(t, InteriorStatusValidated, rec.Status)
-
- require.Equal(t, id, rec.Id)
- require.Equal(t, interiorUrl, rec.SrcUrl)
- require.Equal(t, uint(210), rec.NPages)
- require.Empty(t, rec.Errors)
- require.NotEmpty(t, rec.ValidPkgIds)
- return
- }
- timer.Reset(period)
- case <-ctx.Done():
- t.Errorf("status still not finalized after %v", timeout)
- return
+ require.Equal(t, id, rec.Id)
+ require.Equal(t, interiorUrl, rec.SrcUrl)
+ require.Equal(t, uint(210), rec.NPages)
+ require.Empty(t, rec.Errors)
+ require.NotEmpty(t, rec.ValidPkgIds)
+ return true
}
- }
+ return false
+ })
}