Skip to content

Commit d833a06

Browse files
committed
[wsman-mk2] Test token secret
1 parent 909fa48 commit d833a06

File tree

2 files changed

+33
-7
lines changed

2 files changed

+33
-7
lines changed

components/ws-manager-mk2/controllers/suite_test.go

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,19 @@ import (
2424
"github.com/gitpod-io/gitpod/ws-manager-mk2/pkg/activity"
2525
"github.com/gitpod-io/gitpod/ws-manager/api/config"
2626
workspacev1 "github.com/gitpod-io/gitpod/ws-manager/api/crd/v1"
27+
corev1 "k8s.io/api/core/v1"
28+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2729
//+kubebuilder:scaffold:imports
2830
)
2931

3032
// These tests use Ginkgo (BDD-style Go testing framework). Refer to
3133
// http://onsi.github.io/ginkgo/ to learn more about Ginkgo.
3234

3335
const (
34-
timeout = time.Second * 20
35-
duration = time.Second * 2
36-
interval = time.Millisecond * 250
36+
timeout = time.Second * 20
37+
duration = time.Second * 2
38+
interval = time.Millisecond * 250
39+
secretsNamespace = "workspace-secrets"
3740
)
3841

3942
// var cfg *rest.Config
@@ -113,6 +116,7 @@ var _ = BeforeSuite(func() {
113116
Expect(timeoutReconciler.SetupWithManager(k8sManager)).To(Succeed())
114117

115118
ctx, cancel = context.WithCancel(context.Background())
119+
_ = createNamespace(secretsNamespace)
116120

117121
go func() {
118122
defer GinkgoRecover()
@@ -127,6 +131,7 @@ func newTestConfig() config.Configuration {
127131
GitpodHostURL: "gitpod.io",
128132
HeartbeatInterval: util.Duration(30 * time.Second),
129133
Namespace: "default",
134+
SecretsNamespace: secretsNamespace,
130135
SeccompProfile: "default.json",
131136
Timeouts: config.WorkspaceTimeoutConfiguration{
132137
AfterClose: util.Duration(1 * time.Minute),
@@ -148,6 +153,19 @@ func newTestConfig() config.Configuration {
148153
}
149154
}
150155

156+
func createNamespace(name string) *corev1.Namespace {
157+
GinkgoHelper()
158+
159+
namespace := &corev1.Namespace{
160+
ObjectMeta: metav1.ObjectMeta{
161+
Name: name,
162+
},
163+
}
164+
165+
Expect(k8sClient.Create(ctx, namespace)).To(Succeed())
166+
return namespace
167+
}
168+
151169
var _ = AfterSuite(func() {
152170
cancel()
153171
By("tearing down the test environment")

components/ws-manager-mk2/controllers/workspace_controller_test.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,11 @@ var _ = Describe("WorkspaceController", func() {
3333
Context("with regular workspaces", func() {
3434
It("should handle successful workspace creation and stop request", func() {
3535
name := uuid.NewString()
36+
37+
envSecret := createSecret(fmt.Sprintf("%s-env", name), "default")
38+
tokenSecret := createSecret(fmt.Sprintf("%s-tokens", name), secretsNamespace)
39+
3640
ws := newWorkspace(name, "default")
37-
secret := createSecret(fmt.Sprintf("%s-env", name), "default")
3841
m := collectMetricCounts(wsMetrics, ws)
3942
pod := createWorkspaceExpectPod(ws)
4043

@@ -73,7 +76,8 @@ var _ = Describe("WorkspaceController", func() {
7376
})
7477

7578
expectPhaseEventually(ws, workspacev1.WorkspacePhaseRunning)
76-
expectSecretCleanup(secret)
79+
expectSecretCleanup(envSecret)
80+
expectSecretCleanup(tokenSecret)
7781

7882
markContentReady(ws)
7983

@@ -255,7 +259,10 @@ var _ = Describe("WorkspaceController", func() {
255259
It("deleting workspace resource should gracefully clean up", func() {
256260
name := uuid.NewString()
257261
ws := newWorkspace(name, "default")
258-
secret := createSecret(fmt.Sprintf("%s-env", name), "default")
262+
263+
envSecret := createSecret(fmt.Sprintf("%s-env", name), "default")
264+
tokenSecret := createSecret(fmt.Sprintf("%s-tokens", name), secretsNamespace)
265+
259266
m := collectMetricCounts(wsMetrics, ws)
260267
pod := createWorkspaceExpectPod(ws)
261268

@@ -269,7 +276,8 @@ var _ = Describe("WorkspaceController", func() {
269276

270277
expectWorkspaceCleanup(ws, pod)
271278

272-
expectSecretCleanup(secret)
279+
expectSecretCleanup(envSecret)
280+
expectSecretCleanup(tokenSecret)
273281

274282
expectMetricsDelta(m, collectMetricCounts(wsMetrics, ws), metricCounts{
275283
restores: 1,

0 commit comments

Comments
 (0)