Skip to content

Commit ebb0183

Browse files
Merge pull request #263 from brancz/cleanup-ns
test/e2e: Cleanup and suffix namespace
2 parents a447490 + e1e7ba7 commit ebb0183

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

pkg/client/client.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -709,6 +709,21 @@ func (c *Client) CreateOrUpdateNamespace(n *v1.Namespace) error {
709709
return errors.Wrap(err, "updating ConfigMap object failed")
710710
}
711711

712+
func (c *Client) DeleteIfExists(nsName string) error {
713+
nClient := c.kclient.CoreV1().Namespaces()
714+
_, err := nClient.Get(nsName, metav1.GetOptions{})
715+
if apierrors.IsNotFound(err) {
716+
// Namespace already deleted
717+
return nil
718+
}
719+
if err != nil {
720+
return errors.Wrap(err, "retrieving Namespace object failed")
721+
}
722+
723+
err = nClient.Delete(nsName, &metav1.DeleteOptions{})
724+
return errors.Wrap(err, "deleting ConfigMap object failed")
725+
}
726+
712727
func (c *Client) CreateIfNotExistConfigMap(cm *v1.ConfigMap) error {
713728
cClient := c.kclient.CoreV1().ConfigMaps(cm.GetNamespace())
714729
_, err := cClient.Get(cm.GetName(), metav1.GetOptions{})

test/e2e/main_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,10 +130,10 @@ func TestQueryPrometheus(t *testing.T) {
130130
},
131131
}
132132

133-
RunTestQueries(t, queries)
133+
RunTestQueries(t, time.Minute, queries)
134134
}
135135

136-
func RunTestQueries(t *testing.T, queries []Query) {
136+
func RunTestQueries(t *testing.T, timeout time.Duration, queries []Query) {
137137
promClient, err := framework.NewPrometheusClient(f.OpenshiftRouteClient, f.KubeClient)
138138
if err != nil {
139139
t.Fatal(err)
@@ -148,7 +148,7 @@ func RunTestQueries(t *testing.T, queries []Query) {
148148
t.Fatal(errors.Wrapf(err, "wait for prometheus-k8s: %v", loopErr))
149149
}
150150

151-
err = wait.Poll(5*time.Second, 1*time.Minute, func() (bool, error) {
151+
err = wait.Poll(5*time.Second, timeout, func() (bool, error) {
152152
defer t.Log("---------------------------\n")
153153

154154
for _, q := range queries {

test/e2e/multi_namespace_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ package e2e
1616

1717
import (
1818
"log"
19+
"strconv"
1920
"testing"
21+
"time"
2022

2123
monv1 "github.com/coreos/prometheus-operator/pkg/apis/monitoring/v1"
2224
"k8s.io/api/core/v1"
@@ -27,7 +29,7 @@ import (
2729
func TestMultinamespacePrometheusRule(t *testing.T) {
2830
t.Parallel()
2931

30-
nsName := "openshift-test-prometheus-rules"
32+
nsName := "openshift-test-prometheus-rules" + strconv.FormatInt(time.Now().Unix(), 36)
3133

3234
err := f.OperatorClient.CreateOrUpdateNamespace(&v1.Namespace{
3335
ObjectMeta: metav1.ObjectMeta{
@@ -40,6 +42,7 @@ func TestMultinamespacePrometheusRule(t *testing.T) {
4042
if err != nil {
4143
log.Fatal(err)
4244
}
45+
defer f.OperatorClient.DeleteIfExists(nsName)
4346

4447
err = f.OperatorClient.CreateOrUpdatePrometheusRule(&monv1.PrometheusRule{
4548
ObjectMeta: metav1.ObjectMeta{
@@ -64,7 +67,7 @@ func TestMultinamespacePrometheusRule(t *testing.T) {
6467
log.Fatal(err)
6568
}
6669

67-
RunTestQueries(t, []Query{
70+
RunTestQueries(t, 10*time.Minute, []Query{
6871
{
6972
Query: `ALERTS{alertname="AdditionalTestAlertRule"} == 1`,
7073
ExpectN: 1,

0 commit comments

Comments
 (0)