Skip to content

Commit 971513b

Browse files
Merge pull request #643 from ecordell/e2e-registry-pod
test(catalog): add an e2e test verifying that the rh-operators catalog starts
2 parents 66be86a + d824f05 commit 971513b

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

test/e2e/catalog_e2e_test.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ import (
1010
"github.com/stretchr/testify/require"
1111
appsv1 "k8s.io/api/apps/v1"
1212
extv1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
13+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1314
"k8s.io/apimachinery/pkg/labels"
15+
"k8s.io/apimachinery/pkg/selection"
1416
"k8s.io/apimachinery/pkg/util/wait"
1517

1618
"github.com/operator-framework/operator-lifecycle-manager/pkg/api/apis/operators/v1alpha1"
@@ -77,6 +79,26 @@ func TestCatalogLoadingBetweenRestarts(t *testing.T) {
7779
t.Logf("Catalog source sucessfully loaded after rescale")
7880
}
7981

82+
func TestDefaultCatalogLoading(t *testing.T) {
83+
defer cleaner.NotifyTestComplete(t, true)
84+
c := newKubeClient(t)
85+
crc := newCRClient(t)
86+
87+
catalogSource, err := fetchCatalogSource(t, crc, "rh-operators", operatorNamespace, catalogSourceRegistryPodSynced)
88+
require.NoError(t, err)
89+
requirement, err := labels.NewRequirement("olm.catalogSource", selection.Equals, []string{catalogSource.GetName()})
90+
require.NoError(t, err)
91+
selector := labels.NewSelector().Add(*requirement).String()
92+
pods, err := c.KubernetesInterface().CoreV1().Pods(operatorNamespace).List(metav1.ListOptions{LabelSelector: selector})
93+
require.NoError(t, err)
94+
for _, p := range pods.Items {
95+
for _, s := range p.Status.ContainerStatuses {
96+
require.True(t, s.Ready)
97+
require.Zero(t, s.RestartCount)
98+
}
99+
}
100+
}
101+
80102
func getOperatorDeployment(c operatorclient.ClientInterface, namespace string, operatorLabels labels.Set) (*appsv1.Deployment, error) {
81103
deployments, err := c.ListDeploymentsWithLabels(namespace, operatorLabels)
82104
if err != nil || deployments == nil || len(deployments.Items) != 1 {

0 commit comments

Comments
 (0)