Skip to content

Commit 693f5d5

Browse files
committed
Update test
1 parent b7734f3 commit 693f5d5

File tree

2 files changed

+13
-43
lines changed

2 files changed

+13
-43
lines changed

app/handlers/tests/test_handlers_services.py

Lines changed: 12 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import yaml
77
from kopf._core.intents.causes import Reason
88

9-
from app.api.tests.factories import BASE64_OF_VALID_CA_CERT
109
from app.crds import ResourceType
1110
from app.handlers.handlers_services import (
1211
ALLOWED_EXTRA_ANNOTATIONS,
@@ -15,7 +14,6 @@
1514
service_to_twingate_resource,
1615
twingate_service_create,
1716
)
18-
from app.utils_k8s import get_ca_cert
1917

2018
# Ignore the fact we use _cogs here
2119

@@ -173,25 +171,13 @@ def test_with_extra_annotation(
173171
assert result == expected
174172

175173
def test_kubernetes_resource_type_annotation(
176-
self,
177-
example_cluster_ip_gateway_service_body,
178-
k8s_core_client_mock,
179-
k8s_tls_secret_mock,
174+
self, example_cluster_ip_gateway_service_body
180175
):
181176
tls_object_name = "gateway-tls"
182177
namespace = "custom-namespace"
183-
k8s_core_client_mock.read_namespaced_secret.return_value = k8s_tls_secret_mock
184-
185-
with patch(
186-
"app.handlers.handlers_services.get_ca_cert", wraps=get_ca_cert
187-
) as get_ca_cert_mock:
188-
result = service_to_twingate_resource(
189-
example_cluster_ip_gateway_service_body, namespace
190-
)
191178

192-
get_ca_cert_mock.assert_called_once_with(k8s_tls_secret_mock)
193-
k8s_core_client_mock.read_namespaced_secret.assert_called_once_with(
194-
namespace=namespace, name=tls_object_name
179+
result = service_to_twingate_resource(
180+
example_cluster_ip_gateway_service_body, namespace
195181
)
196182

197183
assert result["spec"] == {
@@ -200,7 +186,10 @@ def test_kubernetes_resource_type_annotation(
200186
"alias": "alias.int",
201187
"proxy": {
202188
"address": "kubernetes-gateway.custom-namespace.svc.cluster.local",
203-
"certificateAuthorityCert": BASE64_OF_VALID_CA_CERT,
189+
"certificateAuthorityCertSecretRef": {
190+
"name": tls_object_name,
191+
"namespace": namespace,
192+
},
204193
},
205194
"protocols": {
206195
"allowIcmp": False,
@@ -231,19 +220,6 @@ def test_kubernetes_resource_type_annotation_without_tls_secret_annotation(
231220
example_cluster_ip_gateway_service_body, "default"
232221
)
233222

234-
def test_kubernetes_resource_type_annotation_without_k8s_secret_object(
235-
self, example_cluster_ip_gateway_service_body, k8s_core_client_mock
236-
):
237-
k8s_core_client_mock.read_namespaced_secret.return_value = None
238-
239-
with pytest.raises(
240-
kopf.PermanentError,
241-
match=r"Kubernetes Secret object: gateway-tls is missing.",
242-
):
243-
service_to_twingate_resource(
244-
example_cluster_ip_gateway_service_body, "default"
245-
)
246-
247223
@pytest.mark.parametrize(
248224
("status", "expected"),
249225
[
@@ -255,16 +231,10 @@ def test_kubernetes_resource_type_annotation_without_k8s_secret_object(
255231
],
256232
)
257233
def test_kubernetes_resource_with_load_balancer_service_type(
258-
self,
259-
example_load_balancer_gateway_service_body,
260-
k8s_core_client_mock,
261-
k8s_tls_secret_mock,
262-
status,
263-
expected,
234+
self, example_load_balancer_gateway_service_body, status, expected
264235
):
265236
tls_object_name = "gateway-tls"
266237
namespace = "default"
267-
k8s_core_client_mock.read_namespaced_secret.return_value = k8s_tls_secret_mock
268238

269239
with patch(
270240
"kopf._cogs.structs.bodies.Body.status",
@@ -275,17 +245,16 @@ def test_kubernetes_resource_with_load_balancer_service_type(
275245
example_load_balancer_gateway_service_body, namespace
276246
)
277247

278-
k8s_core_client_mock.read_namespaced_secret.assert_called_once_with(
279-
namespace=namespace, name=tls_object_name
280-
)
281-
282248
assert result["spec"] == {
283249
"name": "kubernetes-gateway-resource",
284250
"address": "kubernetes.default.svc.cluster.local",
285251
"alias": "alias.int",
286252
"proxy": {
287253
"address": expected,
288-
"certificateAuthorityCert": BASE64_OF_VALID_CA_CERT,
254+
"certificateAuthorityCertSecretRef": {
255+
"name": tls_object_name,
256+
"namespace": namespace,
257+
},
289258
},
290259
"protocols": {
291260
"allowIcmp": False,

tests_integration/test_resource_flows.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ def test_kubernetes_resource_flows(
164164
tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBM2kxTlZmSnZPY2N2a2pWZVZ5NUxPTzE2T3IxdmZhSWp6cXRwaWhrYWVta1VIYW1MCmtzZ3I0a1NrbkJRSGh5S1hJbzNGbXhnaEdCY1VXTFZkNWMzbmJPaHlOVXVmNlg5SmFPcUl2YmVBWW1oOEN2NSsKMTNxTXdmbmprVUNZZDkzOE9xUmFQek04UEdjRTZxVHR0YVdlRWs2NGNvS09tSVFoaGlMM0tuaHprcWluUzd5eAp2WmlTZ2JVVktoWWhYN2pvL3FiU1c0VzJYbVJWaWNPUVd5VnlWWC9zOTZBY2dMK0MzQlJ6clczSnVZa1hPak9xCnprVE96MGJOWi9ZNlRaV1BNRHZPM3czVmZxT3NRWDg1V05TWE9wYjVSdysyNkFxVkdtN1dVWVlJTTV6Ry9vRHQKajRHTU5zU2hqd1pyL2hEdzBRTlB2N2xEZmI5dmpnQ0VQeWhvcFFJREFRQUJBb0lCQUNEYldrQ0hwZU5KamNOMQptUW9Ua3BSTXFuTGRhUXVQV3ZSSmJVWTdDQ3RxTnN0Y000UDFqbWZiOXV3T0dqN2w0cXY5ZzJlNFhjeU9QVGdSCk9sMnQ0YmU5ZUlaaE5MajNWZ2ZxQjJibktGbGxVbExkNkN3OXQydElaVnNwem1LTHRhMkdlTUkzOVlTSlI3VGIKeHp2QnptcXVzYUJkcG5EdnVYVjQza3l0bTRub21LcXp4aW12NXNIcE5yakJiWWExeVFLUjNPR1VUb3JsdSttdQp3cW03enRraDdXbFBoNENFcVFibytSZmJ6dUNKd2pWMXRiSDhpQTFmdDRkckd0dC9rRmhnKytZa3BmSi9sb1hXCkxodlVwdTdDL0Z3enVpWFA5V2VpMkVjbnd3b3lPNFVBcTk5VWFNN1BFUWlzZG5QQzNUZ0tlN2pEeE1NaTVZZXQKNEpubS9kRUNnWUVBNzlNR3VSVDR3VVlpdmhLYXRWdFdhWkNtQjZSckRia1hITGl4Y2lPV3MxZTVtN201aU1VVQphZWlMaGU3bGFZNm1qRTF1UGVLbEh6OVB3bkUxTWM2a1lZdmc1QzYvZUpsaE0wbGMraU9kWUlHN3hCVzFRWkY0CjU5WkFEVWQxeVFva0lnQlBJNDJyRjQ1RHhFa1lOWU81ZmFBdW5ZYmQ0Ni9ZSVY4M1BtUEdRbWNDZ1lFQTdTbVEKY1BYTmpjY0pMelZGeTRaYmlEQ0t5bW03NGorTXBWYkNJUE56ZU0vbWVZUWl4MHFDS3lLYWtxWC9SUnhrdmQ3dQp3akQ2ejd5T29mZHNqaTl0SFY5dSs5UGxxRC9lMEU3QWFhQ3kzSjFWNVR2cW5Ud1prWmg4K0wzOXpnOXlYWmRJClJUTXJ0d2VZYmV1cGo0bldocWozcklsZy9JU3h1SjAxNE1CenpSTUNnWUJRMjRWWXdZbGRJSmgySFMrc0ZhOTgKeUJneVcyejhvM3IzWkEzdnZiQUJwNEljenZHTysyTjJrY0Q0MXlMaUJBYURKMWdUNVdabXNxSGhuT21pY1ZsYQp5aDU0MElvZHp4akdnZVduTUhyUEh1NS9uaElPbVUxNlhQSWJpQXhlUzkwQzJiZlU5TjdLZ2x5MndTNDRYTUVkCmFmUk5pRHNubVJIMXJuU2h4R0lENFFLQmdRREF6NWJuejE3alVock1iNUlqeWtMbU1SalZRU3NINE1TV3N6YzIKbE5hZk5ON2FraXU0UElJaFVZdTdpQXRHQTdSL2pSd3RjcWFtZDFTNnB5NXhWbXR1Z3VUM0JhbmpwTEdnUnpZMQphZm1nVktXOXJYMnJnVzRFS2FZSWtHWWt2ZmdyME05bnV4ZGlRV0dTbEJLUmFPMnBJdnZoSVB0aHNQdlA3TGdkCjFqa1BVd0tCZ1FESVNRZGlUWW1HTkdaS2dSa2hoOFZndm1WZUJVdy82bEJzNnVzMEMzM2NkYWpJbGtYZ3lEOEMKZHJ0a2QvUXdBeDBCcmliZWxCUzl2VVhNOFZIUlJwZzFqVy9yTHpKTzhBc2g0Q1ZCSG55eXFnb2hwdC9iV0RXQQo4bkhRdHViY2JpOGE3OFhuM3krOXRKVnMyWllGYjNzOWRGNCt2SHYveDk4c0dSRityOTg3MWc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
165165
"""
166166

167+
# The CA cert stored in the K8s TLS secret object above
167168
CA_CERT = r"-----BEGIN CERTIFICATE-----\nMIIDJjCCAg6gAwIBAgIQCusAnz9lDpg1cwyNheSN9TANBgkqhkiG9w0BAQsFADAt\nMSswKQYDVQQDEyJsb2NhbC1rdWJlcm5ldGVzLWFjY2Vzcy1nYXRld2F5LWNhMB4X\nDTI1MTAwODE1MzI0N1oXDTI2MDEwNjE1MzI0N1owLTErMCkGA1UEAxMibG9jYWwt\na3ViZXJuZXRlcy1hY2Nlc3MtZ2F0ZXdheS1jYTCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAOvSFQGMz6mFxX0UCqsdMfL1KaPu+GRikLdD2LiC87Wi+uwu\nr9qi+R71NwTWxqaRxvepNsW0adF+v8gwG76nJju6Kwo5Uw3q0Ih7Yjxqql7KZxbe\nCL3BXK8muoJnNrRkz32CLSXj6TQsYrSFqFZmnNI/fkhQOvhXo9JWmhlnav6X+RDe\nagjsoDwedWbvyvndzTwVhuRBGECzXESGRAy2GUk5z1y65f3MP7NV+u0Z0vNw0KRk\nQrcST05WKyEfXeJC8s5s6YVosdMqFtsgWkO847MNGvXsMrctS7XMRGMy4pUIzTB5\ntr+ra4Cde60dZM4sI83/Vhznu9zxbuAFLdU6GFMCAwEAAaNCMEAwDgYDVR0PAQH/\nBAQDAgKkMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFIelwwlXcgS/kjFYchjC\nYYMs4QCoMA0GCSqGSIb3DQEBCwUAA4IBAQAI6WrbS06LGqD9xT7SnxXf9zbT+Dhj\n6ChXNosR8BJ6xD/v0SsDWvn6GHxV4dGzarpU7Q9JK3Gv6Rarbz3j+Sk27b61Df6k\nDc5AD77XQIZ/911Rn+pY7syFhouuZctSIAtK95aVsFy3nZI7PU6sMlZ3ODnbXJNF\nLBF0zf1aR+u98cfEXB1XRgyeIj3SuCbAVR61YcHy4FS6gQ38dGadjQg6SxAfrRZZ\nDytJ2/v3vbB4QbaWY8sNL0qEZcPd5xvUNWP9VbnveUmNepanYZmrFWwF2Q7WWgeh\nUJzt5vg1D5TTrq4x6uiEL/yCeqciO/HRHI7pFMwZyEY62JsN4NBz92mf\n-----END CERTIFICATE-----"
168169

169170
# fmt: off

0 commit comments

Comments
 (0)