-
Notifications
You must be signed in to change notification settings - Fork 3
/
ingress-mocks.rego
123 lines (120 loc) · 3.59 KB
/
ingress-mocks.rego
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
package k8spin.mocks
mocked_ingresses = {"angelbarrerasanchez-gmail-com-hello-world":[{"spec":{"rules":[{"host":"hello-world.angelbarrerasanchez.apps.k8spin.cloud"}]}}],"angelbarrerasanchez-gmail-com-ingress-test":[{"spec":{"rules":[{"host":"example-host-1.angelbarrerasanchez.apps.k8spin.cloud"}]}},{"spec":{"rules":[{"host":"example-host-2.angelbarrerasanchez.apps.k8spin.cloud"}]}}]}
create_duplicated_valid_client_ingress_request = {
"kind": "AdmissionReview",
"apiVersion": "admission.k8s.io/v1beta1",
"request": {
"uid": "7f91c0c8-30f0-11e9-9ea6-42010a9c0062",
"kind": {
"group": "extensions",
"version": "v1beta1",
"kind": "Ingress",
},
"resource": {
"group": "extensions",
"version": "v1beta1",
"resource": "ingresses",
},
"namespace": "angelbarrerasanchez-protonmail-com-aa",
"operation": "CREATE",
"userInfo": {
"username": "system:serviceaccount:angelbarrerasanchez-protonmail-com-aa:angelbarrerasanchez-protonmail-com-aa",
"uid": "b1703a47-306e-11e9-9ea6-42010a9c0062",
"groups": [
"system:serviceaccounts",
"system:serviceaccounts:angelbarrerasanchez-protonmail-com-aa",
"system:authenticated",
],
},
"object": {
"metadata": {
"name": "hello-world",
"namespace": "angelbarrerasanchez-protonmail-com-aa",
"uid": "7f91b8d9-30f0-11e9-9ea6-42010a9c0062",
"generation": 1,
"creationTimestamp": "2019-02-15T07:08:30Z",
"annotations": {
"certmanager.k8s.io/issuer": "angelbarrerasanchez-protonmail-com",
"ingress.kubernetes.io/ssl-redirect": "true",
},
},
"spec": {
"tls": [{
"hosts": ["hello-world.angelbarrerasanchez.apps.k8spin.cloud"],
"secretName": "hello-world-certificate",
}],
"rules": [{
"host": "hello-world.angelbarrerasanchez.apps.k8spin.cloud",
"http": {"paths": [{
"path": "/",
"backend": {
"serviceName": "hello-world",
"servicePort": 80,
},
}]},
}],
},
"status": {"loadBalancer": {}},
},
"oldObject": null,
},
}
create_valid_client_ingress_request = {
"kind": "AdmissionReview",
"apiVersion": "admission.k8s.io/v1beta1",
"request": {
"uid": "7f91c0c8-30f0-11e9-9ea6-42010a9c0062",
"kind": {
"group": "extensions",
"version": "v1beta1",
"kind": "Ingress",
},
"resource": {
"group": "extensions",
"version": "v1beta1",
"resource": "ingresses",
},
"namespace": "angelbarrerasanchez-protonmail-com-aa",
"operation": "CREATE",
"userInfo": {
"username": "system:serviceaccount:angelbarrerasanchez-protonmail-com-aa:angelbarrerasanchez-protonmail-com-aa",
"uid": "b1703a47-306e-11e9-9ea6-42010a9c0062",
"groups": [
"system:serviceaccounts",
"system:serviceaccounts:angelbarrerasanchez-protonmail-com-aa",
"system:authenticated",
],
},
"object": {
"metadata": {
"name": "hello-world",
"namespace": "angelbarrerasanchez-protonmail-com-aa",
"uid": "7f91b8d9-30f0-11e9-9ea6-42010a9c0062",
"generation": 1,
"creationTimestamp": "2019-02-15T07:08:30Z",
"annotations": {
"certmanager.k8s.io/issuer": "angelbarrerasanchez-protonmail-com",
"ingress.kubernetes.io/ssl-redirect": "true",
},
},
"spec": {
"tls": [{
"hosts": ["new-hello-world.angelbarrerasanchez.apps.k8spin.cloud"],
"secretName": "hello-world-certificate",
}],
"rules": [{
"host": "new-hello-world.angelbarrerasanchez.apps.k8spin.cloud",
"http": {"paths": [{
"path": "/",
"backend": {
"serviceName": "hello-world",
"servicePort": 80,
},
}]},
}],
},
"status": {"loadBalancer": {}},
},
"oldObject": null,
},
}