aboutsummaryrefslogtreecommitdiff
path: root/plugin/kubernetes/namespace_test.go
blob: c302b42ac6182d19c64588d7c28f55fc403716a3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package kubernetes

import (
	"testing"
)

func TestFilteredNamespaceExists(t *testing.T) {
	tests := []struct {
		expected             bool
		kubernetesNamespaces map[string]struct{}
		testNamespace        string
	}{
		{true, map[string]struct{}{}, "foobar"},
		{false, map[string]struct{}{}, "nsnoexist"},
	}

	k := Kubernetes{}
	k.APIConn = &APIConnServeTest{}
	for i, test := range tests {
		k.Namespaces = test.kubernetesNamespaces
		actual := k.filteredNamespaceExists(test.testNamespace)
		if actual != test.expected {
			t.Errorf("Test %d failed. Filtered namespace %s was expected to exist", i, test.testNamespace)
		}
	}
}

func TestNamespaceExposed(t *testing.T) {
	tests := []struct {
		expected             bool
		kubernetesNamespaces map[string]struct{}
		testNamespace        string
	}{
		{true, map[string]struct{}{"foobar": {}}, "foobar"},
		{false, map[string]struct{}{"foobar": {}}, "nsnoexist"},
		{true, map[string]struct{}{}, "foobar"},
		{true, map[string]struct{}{}, "nsnoexist"},
	}

	k := Kubernetes{}
	k.APIConn = &APIConnServeTest{}
	for i, test := range tests {
		k.Namespaces = test.kubernetesNamespaces
		actual := k.configuredNamespace(test.testNamespace)
		if actual != test.expected {
			t.Errorf("Test %d failed. Namespace %s was expected to be exposed", i, test.testNamespace)
		}
	}
}

func TestNamespaceValid(t *testing.T) {
	tests := []struct {
		expected             bool
		kubernetesNamespaces map[string]struct{}
		testNamespace        string
	}{
		{true, map[string]struct{}{"foobar": {}}, "foobar"},
		{false, map[string]struct{}{"foobar": {}}, "nsnoexist"},
		{true, map[string]struct{}{}, "foobar"},
		{false, map[string]struct{}{}, "nsnoexist"},
	}

	k := Kubernetes{}
	k.APIConn = &APIConnServeTest{}
	for i, test := range tests {
		k.Namespaces = test.kubernetesNamespaces
		actual := k.namespaceExposed(test.testNamespace)
		if actual != test.expected {
			t.Errorf("Test %d failed. Namespace %s was expected to be valid", i, test.testNamespace)
		}
	}
}
follow=1'>patch checkServerIdentity (#3671)Gravatar Ciro Spaciari 3-3/+9 2023-07-18Update workers.mdGravatar Jarred Sumner 1-2/+2 2023-07-18[jest] execute lifecycle hooks on empty blocks (#3663)Gravatar Alex Lam S.L 2-19/+79 2023-07-18ClarifyGravatar Jarred Sumner 1-0/+2 2023-07-18Fixes #3669Gravatar Jarred Sumner 4-13/+35 2023-07-18zig upgrade (#3667)Gravatar Dylan Conway 154-4894/+4857 2023-07-17Enable postgres prisma testGravatar Jarred Sumner 1-1/+1 2023-07-17Emit writeBarrier in `napi_module_register`Gravatar Jarred Sumner 1-6/+14 2023-07-17Fix potential crash in process.dlopen()Gravatar Jarred Sumner 2-5/+27 2023-07-17Implement `process.{stdout, stderr}.{columns, rows, getWindowSize}`Gravatar Jarred Sumner 4-32/+108 2023-07-17[tls] General compatibility improvements (#3596)Gravatar Ciro Spaciari 23-298/+2907 2023-07-17package json `main` field extension order (#3664)Gravatar Dylan Conway 3-3/+96 2023-07-17[install] handle duplicated workspace declarations gracefully (#3662)Gravatar Alex Lam S.L 2-6/+197 2023-07-17Clean up worker docsGravatar Colin McDonnell 1-65/+69 2023-07-17Tweak test docsGravatar Colin McDonnell 2-4/+3 2023-07-17workaround `readable-stream` compatibility (#3626)Gravatar Alex Lam S.L 3-4/+5 2023-07-17Fix flaky process testGravatar Jarred SUmner 1-2/+2 2023-07-17Fix test with incorrect textGravatar Jarred Sumner 1-3/+3 2023-07-17Fix incorrect nameGravatar Jarred Sumner 2-4/+4 2023-07-17Fix speculative crashes in console.log(formData) and console.log(headers)Gravatar Jarred Sumner 2-30/+24 2023-07-17Fix crash in console.log(urlSearchParams) on a URLSearchParams object with a ...Gravatar Jarred Sumner 2-4/+99 2023-07-17Fix memory leak in `await new Response(latin1String).arrayBuffer()` and `awai...Gravatar Jarred Sumner 16-102/+361 2023-07-1720% faster `deserialize` (#3655)Gravatar Jarred Sumner 2-12/+197 2023-07-16Document `--smol`Gravatar Jarred Sumner 1-70/+59 2023-07-16Add `--smol` to bunfigGravatar Jarred Sumner 1-0/+12 2023-07-16Document serialize/deserializeGravatar Jarred Sumner 1-0/+14