@@ -14,7 +14,6 @@ import (
1414
1515 bootcv1alpha1 "github.com/jlebon/bootc-operator/api/v1alpha1"
1616 "github.com/jlebon/bootc-operator/test/e2e/e2eutil"
17- testutil "github.com/jlebon/bootc-operator/test/util"
1817)
1918
2019const (
@@ -35,13 +34,7 @@ func TestControllerMembership(t *testing.T) {
3534
3635 ctx := context .Background ()
3736
38- // Use real registry image when seeded; fall back to fake ref for
39- // local dev runs without deploy-bink.
40- imageRef := testutil .ImageDigestRefA
41- if ref := env .NodeImageDigestRef (); ref != "" {
42- imageRef = ref
43- }
44- pool := env .NewPool ("workers" , imageRef )
37+ pool := env .NewPool ("workers" , env .NodeImageDigestedPullSpec ())
4538 g .Expect (env .Client .Create (ctx , pool )).To (Succeed ())
4639
4740 // Wait for BootcNode to appear for the worker.
@@ -56,7 +49,7 @@ func TestControllerMembership(t *testing.T) {
5649 g .Expect (owner .Name ).To (Equal (pool .Name ))
5750
5851 // Verify desiredImage.
59- g .Expect (bn .Spec .DesiredImage ).To (Equal (imageRef ))
52+ g .Expect (bn .Spec .DesiredImage ).To (Equal (env . NodeImageDigestedPullSpec () ))
6053
6154 // Verify the worker has the managed label.
6255 var node corev1.Node
@@ -85,6 +78,15 @@ func TestControllerMembership(t *testing.T) {
8578 g .Expect (bn .Status .Booted ).NotTo (BeNil (), "expected booted status to be populated" )
8679 g .Expect (bn .Status .Booted .Image ).NotTo (BeEmpty (), "expected booted image to be non-empty" )
8780 g .Expect (bn .Status .Booted .ImageDigest ).NotTo (BeEmpty (), "expected booted imageDigest to be non-empty" )
81+ }).WithTimeout (3 * time .Minute ).Should (Succeed ())
82+
83+ g .Expect (bn .Status .Booted .Image ).To (Equal (env .NodeImageDigestedPullSpec ()),
84+ "booted image should match seeded registry image" )
85+ g .Expect (bn .Status .Booted .ImageDigest ).To (Equal (env .NodeImageDigest ()),
86+ "booted image digest should match seeded registry image" )
87+
88+ g .Eventually (func (g Gomega ) {
89+ g .Expect (env .Client .Get (ctx , client.ObjectKey {Name : nodeName }, & bn )).To (Succeed ())
8890 g .Expect (bn .Status .Conditions ).To (ContainElement (And (
8991 HaveField ("Type" , bootcv1alpha1 .NodeIdle ),
9092 HaveField ("Status" , metav1 .ConditionTrue ),
0 commit comments