e2e framework: UniqueName

This is needed for tests which have to create entities that aren't
namespaced, like ServiceAccounts.
This commit is contained in:
Patrick Ohly 2018-10-12 15:05:34 +02:00
parent 022c05c141
commit 1effe0ca0f

View File

@ -25,6 +25,7 @@ import (
"bufio"
"bytes"
"fmt"
"math/rand"
"os"
"strings"
"sync"
@ -68,6 +69,11 @@ const (
type Framework struct {
BaseName string
// Set together with creating the ClientSet and the namespace.
// Guaranteed to be unique in the cluster even when running the same
// test multiple times in parallel.
UniqueName string
ClientSet clientset.Interface
KubemarkExternalClusterClientSet clientset.Interface
APIExtensionsClientSet apiextensionsclient.Interface
@ -229,6 +235,10 @@ func (f *Framework) BeforeEach() {
} else {
Logf("Skipping waiting for service account")
}
f.UniqueName = f.Namespace.GetName()
} else {
// not guaranteed to be unique, but very likely
f.UniqueName = fmt.Sprintf("%s-%08x", f.BaseName, rand.Int31())
}
if TestContext.GatherKubeSystemResourceUsageData != "false" && TestContext.GatherKubeSystemResourceUsageData != "none" {