Skip to content

Commit 5b9bb23

Browse files
[release-1.8] Fix namespaced unit test (#1754)
* Fix namespaced unit test * Fallback to different default name Co-authored-by: David Simansky <[email protected]>
1 parent 0b99fc5 commit 5b9bb23

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

pkg/kn/commands/namespaced_test.go

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ func TestGetNamespaceFallback(t *testing.T) {
152152
assert.NilError(t, err)
153153
if isInCluster() {
154154
// In-cluster config overrides the mocked one in OpenShift CI
155-
assert.Equal(t, actual, os.Getenv("NAMESPACE"))
155+
assertNamespaceInCluster(t, actual, "default")
156156
} else {
157157
assert.Equal(t, actual, "default")
158158
}
@@ -170,7 +170,7 @@ func TestGetNamespaceFallback(t *testing.T) {
170170
assert.NilError(t, err)
171171
if isInCluster() {
172172
// In-cluster config overrides the mocked one in OpenShift CI
173-
assert.Equal(t, actual, os.Getenv("NAMESPACE"))
173+
assertNamespaceInCluster(t, actual, "default")
174174
} else {
175175
assert.Equal(t, actual, "default")
176176
}
@@ -200,7 +200,7 @@ func TestCurrentNamespace(t *testing.T) {
200200
if isInCluster() {
201201
// In-cluster config overrides the mocked one in OpenShift CI
202202
assert.NilError(t, err)
203-
assert.Equal(t, actual, os.Getenv("NAMESPACE"))
203+
assertNamespaceInCluster(t, actual, "default")
204204
} else {
205205
assert.Assert(t, err != nil)
206206
assert.Assert(t, clientcmd.IsConfigurationInvalid(err))
@@ -235,14 +235,23 @@ func TestCurrentNamespace(t *testing.T) {
235235
actual, err := kp.CurrentNamespace()
236236
assert.NilError(t, err)
237237
if isInCluster() {
238-
// In-cluster config overrides the mocked one in OpenShift CI
239-
assert.Equal(t, actual, os.Getenv("NAMESPACE"))
238+
assertNamespaceInCluster(t, actual, "default")
240239
} else {
241240
assert.Equal(t, actual, "default")
242241
}
243242
})
244243
}
245244

245+
func assertNamespaceInCluster(t *testing.T, actual, expected string) {
246+
// Fallback to Prow CI "test-pods" namespace
247+
inCluster := actual == "test-pods"
248+
// In-cluster config overrides the mocked one in OpenShift CI
249+
if os.Getenv("NAMESPACE") != "" {
250+
inCluster = actual == os.Getenv("NAMESPACE")
251+
}
252+
assert.Check(t, inCluster || (actual == expected))
253+
}
254+
246255
// Inspired by client-go function
247256
// https://github.com/kubernetes/client-go/blob/master/tools/clientcmd/client_config.go#L600-L606
248257
func isInCluster() bool {

0 commit comments

Comments
 (0)