|
42 | 42 | config_check,
|
43 | 43 | api_config_handler,
|
44 | 44 | )
|
| 45 | +from codeflare_sdk.utils.openshift_oauth import create_openshift_oauth_objects |
45 | 46 | from codeflare_sdk.utils.pretty_print import (
|
46 | 47 | print_no_resources_found,
|
47 | 48 | print_app_wrappers_status,
|
@@ -2294,6 +2295,30 @@ def test_export_env():
|
2294 | 2295 | )
|
2295 | 2296 |
|
2296 | 2297 |
|
| 2298 | +# TODO add checks to make sure that when calling generate oauth objects that the fields that are expected to match do |
| 2299 | +def test_create_openshift_oauth(mocker: MockerFixture): |
| 2300 | + create_namespaced_service_account = MagicMock() |
| 2301 | + create_cluster_role_binding = MagicMock() |
| 2302 | + create_namespaced_service = MagicMock() |
| 2303 | + create_namespaced_ingress = MagicMock() |
| 2304 | + mocker.patch.object(client.CoreV1Api, "create_namespaced_service_account", create_namespaced_service_account) |
| 2305 | + mocker.patch.object(client.RbacAuthorizationV1Api, "create_cluster_role_binding", create_cluster_role_binding) |
| 2306 | + mocker.patch.object(client.CoreV1Api, "create_namespaced_service", create_namespaced_service) |
| 2307 | + mocker.patch.object(client.NetworkingV1Api, "create_namespaced_ingress", create_namespaced_ingress) |
| 2308 | + mocker.patch("codeflare_sdk.utils.openshift_oauth._get_api_host", return_value="foo.com") |
| 2309 | + create_openshift_oauth_objects("foo", "bar") |
| 2310 | + create_ns_sa_args = create_namespaced_service_account.call_args |
| 2311 | + create_crb_args = create_cluster_role_binding.call_args |
| 2312 | + create_ns_serv_args = create_namespaced_service.call_args |
| 2313 | + create_ns_ingress_args = create_namespaced_ingress.call_args |
| 2314 | + assert create_ns_sa_args.kwargs["namespace"] == create_ns_serv_args.kwargs["namespace"] |
| 2315 | + assert create_ns_serv_args.kwargs["namespace"] == create_ns_ingress_args.kwargs["namespace"] |
| 2316 | + assert isinstance(create_ns_sa_args.kwargs["body"], client.V1ServiceAccount) |
| 2317 | + assert isinstance(create_crb_args.kwargs["body"], client.V1ClusterRoleBinding) |
| 2318 | + assert isinstance(create_ns_serv_args.kwargs["body"], client.V1Service) |
| 2319 | + assert isinstance(create_ns_ingress_args.kwargs["body"], client.V1Ingress) |
| 2320 | + assert create_ns_serv_args.kwargs["body"].spec.ports[0].name == create_ns_ingress_args.kwargs["body"].spec.rules[0].http.paths[0].backend.service.port.name |
| 2321 | + |
2297 | 2322 | # Make sure to always keep this function last
|
2298 | 2323 | def test_cleanup():
|
2299 | 2324 | os.remove("unit-test-cluster.yaml")
|
|
0 commit comments