Skip to content

Commit 5855390

Browse files
committed
Poll OCI registry availability in tests
1 parent ab7cbd5 commit 5855390

2 files changed

Lines changed: 18 additions & 2 deletions

File tree

cloudprofilesync/suite_test.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func (m *MockProvider) Configure(cpSpec *gardenerv1beta1.CloudProfileSpec, versi
4444
return nil
4545
}
4646

47-
const registryAddr = "127.0.0.1:8080"
47+
const registryAddr = "127.0.0.1:48080"
4848

4949
var (
5050
mockSource MockSource
@@ -69,6 +69,14 @@ var _ = BeforeSuite(func() {
6969
defer GinkgoRecover()
7070
Expect(reg.ListenAndServe()).To(MatchError(http.ErrServerClosed))
7171
}()
72+
Eventually(func(g Gomega) error {
73+
req, err := http.NewRequestWithContext(ctx, http.MethodGet, "http://"+registryAddr, http.NoBody)
74+
g.Expect(err).To(Succeed())
75+
res, err := http.DefaultClient.Do(req)
76+
g.Expect(err).To(Succeed())
77+
defer res.Body.Close()
78+
return nil
79+
}).Should(Succeed())
7280
})
7381

7482
var _ = AfterSuite(func(ctx SpecContext) {

controllers/suite_test.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import (
3636
"github.com/cobaltcore-dev/cloud-profile-sync/controllers"
3737
)
3838

39-
const registryAddr = "127.0.0.1:8080"
39+
const registryAddr = "127.0.0.1:48081"
4040

4141
var (
4242
cfg *rest.Config
@@ -105,6 +105,14 @@ var _ = BeforeSuite(func(ctx SpecContext) {
105105
defer GinkgoRecover()
106106
Expect(reg.ListenAndServe()).To(MatchError(http.ErrServerClosed))
107107
}()
108+
Eventually(func(g Gomega) error {
109+
req, err := http.NewRequestWithContext(ctx, http.MethodGet, "http://"+registryAddr, http.NoBody)
110+
g.Expect(err).To(Succeed())
111+
res, err := http.DefaultClient.Do(req)
112+
g.Expect(err).To(Succeed())
113+
defer res.Body.Close()
114+
return nil
115+
}).Should(Succeed())
108116

109117
repo, err := remote.NewRepository(registryAddr + "/repo")
110118
Expect(err).To(Succeed())

0 commit comments

Comments
 (0)