Skip to content

Commit

Permalink
Merge pull request #263 from brancz/cleanup-ns
Browse files Browse the repository at this point in the history
test/e2e: Cleanup and suffix namespace
  • Loading branch information
openshift-merge-robot authored Feb 25, 2019
2 parents a447490 + e1e7ba7 commit ebb0183
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 5 deletions.
15 changes: 15 additions & 0 deletions pkg/client/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -709,6 +709,21 @@ func (c *Client) CreateOrUpdateNamespace(n *v1.Namespace) error {
return errors.Wrap(err, "updating ConfigMap object failed")
}

func (c *Client) DeleteIfExists(nsName string) error {
nClient := c.kclient.CoreV1().Namespaces()
_, err := nClient.Get(nsName, metav1.GetOptions{})
if apierrors.IsNotFound(err) {
// Namespace already deleted
return nil
}
if err != nil {
return errors.Wrap(err, "retrieving Namespace object failed")
}

err = nClient.Delete(nsName, &metav1.DeleteOptions{})
return errors.Wrap(err, "deleting ConfigMap object failed")
}

func (c *Client) CreateIfNotExistConfigMap(cm *v1.ConfigMap) error {
cClient := c.kclient.CoreV1().ConfigMaps(cm.GetNamespace())
_, err := cClient.Get(cm.GetName(), metav1.GetOptions{})
Expand Down
6 changes: 3 additions & 3 deletions test/e2e/main_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -130,10 +130,10 @@ func TestQueryPrometheus(t *testing.T) {
},
}

RunTestQueries(t, queries)
RunTestQueries(t, time.Minute, queries)
}

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

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

for _, q := range queries {
Expand Down
7 changes: 5 additions & 2 deletions test/e2e/multi_namespace_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@ package e2e

import (
"log"
"strconv"
"testing"
"time"

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

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

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

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

RunTestQueries(t, []Query{
RunTestQueries(t, 10*time.Minute, []Query{
{
Query: `ALERTS{alertname="AdditionalTestAlertRule"} == 1`,
ExpectN: 1,
Expand Down

0 comments on commit ebb0183

Please sign in to comment.