Skip to content

Commit e1add05

Browse files
add function about create random namespace
Signed-off-by: LiZhenCheng9527 <lizhencheng6@huawei.com>
1 parent fbb0ef7 commit e1add05

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

e2e/attachedcluster_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ var _ = ginkgo.Describe("[AttachedClusters] AttachedClusters testing", func() {
4343
)
4444

4545
ginkgo.BeforeEach(func() {
46-
namespace = "e2e-test"
46+
namespace = resources.RandomNamespace(5)
4747
fleetname = "e2etest"
4848
memberClusterName = "kurator-member"
4949
homeDir, err := os.UserHomeDir()

e2e/resources/namespace.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,17 @@ package resources
1818

1919
import (
2020
"context"
21+
"math/rand"
22+
"strings"
2123

2224
corev1 "k8s.io/api/core/v1"
2325
apierrors "k8s.io/apimachinery/pkg/api/errors"
2426
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2527
"k8s.io/client-go/kubernetes"
2628
)
2729

30+
const chartSet = "abcdefghijklmnopqrstuvwxyz"
31+
2832
// NewNamespace will build a Namespace object.
2933
func NewNamespace(namespace string) *corev1.Namespace {
3034
return &corev1.Namespace{
@@ -57,3 +61,12 @@ func RemoveNamespace(client kubernetes.Interface, name string) error {
5761
}
5862
return nil
5963
}
64+
65+
func RandomNamespace(nameLength int) string {
66+
randomNS := strings.Builder{}
67+
randomNS.Grow(nameLength)
68+
for i := 0; i < nameLength; i++ {
69+
randomNS.WriteByte(chartSet[rand.Intn(len(chartSet))])
70+
}
71+
return randomNS.String()
72+
}

0 commit comments

Comments
 (0)