forked from traefik/traefik-helm-chart
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathingressclass-config_test.yaml
More file actions
65 lines (65 loc) · 1.79 KB
/
Copy pathingressclass-config_test.yaml
File metadata and controls
65 lines (65 loc) · 1.79 KB
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
suite: IngressClass configuration
templates:
- ingressclass.yaml
tests:
- it: should not provide an IngressClass when disabled
set:
ingressClass:
enabled: false
asserts:
- hasDocuments:
count: 0
- it: should provide a default IngressClass by default and prefer v1 api
asserts:
- isKind:
of: IngressClass
- isAPIVersion:
of: networking.k8s.io/v1
- equal:
path: metadata.annotations["ingressclass.kubernetes.io/is-default-class"]
value: "true"
- it: should be possible to provide a non-default IngressClass
set:
ingressClass:
isDefaultClass: false
asserts:
- isKind:
of: IngressClass
- isAPIVersion:
of: networking.k8s.io/v1
- equal:
path: metadata.annotations["ingressclass.kubernetes.io/is-default-class"]
value: "false"
- it: should be possible to provide an IngressClass name
set:
ingressClass:
name: nondefaultname
asserts:
- isKind:
of: IngressClass
- isAPIVersion:
of: networking.k8s.io/v1
- equal:
path: metadata.name
value: nondefaultname
- it: should use default controller value
asserts:
- isKind:
of: IngressClass
- isAPIVersion:
of: networking.k8s.io/v1
- equal:
path: spec.controller
value: traefik.io/ingress-controller
- it: should be possible to provide a custom controller value
set:
ingressClass:
controller: traefik.io/ingress-controller-internal
asserts:
- isKind:
of: IngressClass
- isAPIVersion:
of: networking.k8s.io/v1
- equal:
path: spec.controller
value: traefik.io/ingress-controller-internal