@@ -259,65 +259,9 @@ def test_config_creation():
259259 assert config .mcad == True
260260
261261
262- def ca_secret_support (path , mcad : bool ):
263- # Given that the secret is always random we need to set it to a static value for the tests to pass
264- if mcad :
265- with open (path , "r" ) as file :
266- try :
267- yaml_file = yaml .safe_load (file )
268- except yaml .YAMLError as exc :
269- print (exc )
270- resources = yaml_file .get ("spec" , "resources" )
271- ca_secret_item = resources ["resources" ].get ("GenericItems" )[1 ]
272- data = ca_secret_item .get ("generictemplate" , {}).get ("data" )
273- data ["ca.key" ] = "ca-field"
274- data ["ca.crt" ] = "ca-field"
275- with open (path , "w" ) as outfile :
276- yaml .dump (yaml_file , outfile , default_flow_style = False )
277- else :
278- # Load the YAML file
279- with open (path , "r" ) as f :
280- data = list (yaml .safe_load_all (f ))
281-
282- # Find the Secret entry and update the fields
283- for item in data :
284- if item .get ("kind" ) == "Secret" :
285- item ["data" ]["ca.crt" ] = "ca-field"
286- item ["data" ]["ca.key" ] = "ca-field"
287- break
288- with open (path , "w" ) as f :
289- for item in data :
290- f .write ("---\n " )
291- yaml .dump (item , f , default_flow_style = False )
292-
293-
294- def ca_secret_support_no_write (yaml_file , mcad : bool ):
295- if mcad :
296- file = yaml .safe_load (yaml_file )
297- resources = file .get ("spec" , "resources" )
298-
299- ca_secret_item = resources ["resources" ].get ("GenericItems" )[1 ]
300- data = ca_secret_item .get ("generictemplate" , {}).get ("data" )
301- data ["ca.key" ] = "ca-field"
302- data ["ca.crt" ] = "ca-field"
303- return file
304-
305- else :
306- data = list (yaml .safe_load_all (yaml_file ))
307- for item in data :
308- if item .get ("kind" ) == "Secret" :
309- item ["data" ]["ca.crt" ] = "ca-field"
310- item ["data" ]["ca.key" ] = "ca-field"
311- break
312-
313- resources = "---\n " + "---\n " .join ([yaml .dump (item ) for item in data ])
314- return resources
315-
316-
317262def test_cluster_creation (mocker ):
318263 mocker .patch ("kubernetes.client.ApisApi.get_api_versions" )
319264 cluster = createClusterWithConfig (mocker )
320- ca_secret_support (f"{ aw_dir } unit-test-cluster.yaml" , True )
321265 assert cluster .app_wrapper_yaml == f"{ aw_dir } unit-test-cluster.yaml"
322266 assert cluster .app_wrapper_name == "unit-test-cluster"
323267 assert filecmp .cmp (
@@ -384,7 +328,6 @@ def test_cluster_creation_no_mcad(mocker):
384328
385329 assert cluster .app_wrapper_yaml == f"{ aw_dir } unit-test-cluster-ray.yaml"
386330 assert cluster .app_wrapper_name == "unit-test-cluster-ray"
387- ca_secret_support (cluster .app_wrapper_yaml , False )
388331 assert filecmp .cmp (
389332 f"{ aw_dir } unit-test-cluster-ray.yaml" ,
390333 f"{ parent } /tests/test-case-no-mcad.yamls" ,
@@ -406,7 +349,6 @@ def test_cluster_creation_no_mcad_local_queue(mocker):
406349 config .write_to_file = True
407350 config .local_queue = "local-queue-default"
408351 cluster = Cluster (config )
409- ca_secret_support (cluster .app_wrapper_yaml , False )
410352 assert cluster .app_wrapper_yaml == f"{ aw_dir } unit-test-cluster-ray.yaml"
411353 assert cluster .app_wrapper_name == "unit-test-cluster-ray"
412354 assert filecmp .cmp (
@@ -428,27 +370,18 @@ def test_cluster_creation_no_mcad_local_queue(mocker):
428370 machine_types = ["cpu.small" , "gpu.large" ],
429371 image_pull_secrets = ["unit-test-pull-secret" ],
430372 image = "quay.io/project-codeflare/ray:latest-py39-cu118" ,
431- write_to_file = False ,
373+ write_to_file = True ,
432374 mcad = False ,
433375 local_queue = "local-queue-default" ,
434376 )
435377 cluster = Cluster (config )
436- test_resources = []
437- expected_resources = []
438-
439- test_aw = yaml .load_all (
440- ca_secret_support_no_write (cluster .app_wrapper_yaml , False ),
441- Loader = yaml .FullLoader ,
442- )
443- for resource in test_aw :
444- test_resources .append (resource )
445- with open (
378+ assert cluster .app_wrapper_yaml == f"{ aw_dir } unit-test-cluster-ray.yaml"
379+ assert cluster .app_wrapper_name == "unit-test-cluster-ray"
380+ assert filecmp .cmp (
381+ f"{ aw_dir } unit-test-cluster-ray.yaml" ,
446382 f"{ parent } /tests/test-case-no-mcad.yamls" ,
447- ) as f :
448- default_aw = yaml .load_all (f , Loader = yaml .FullLoader )
449- for resource in default_aw :
450- expected_resources .append (resource )
451- assert test_resources == expected_resources
383+ shallow = True ,
384+ )
452385
453386
454387def test_cluster_creation_priority (mocker ):
@@ -466,7 +399,6 @@ def test_cluster_creation_priority(mocker):
466399 return_value = {"spec" : {"domain" : "apps.cluster.awsroute.org" }},
467400 )
468401 cluster = Cluster (config )
469- ca_secret_support (cluster .app_wrapper_yaml , True )
470402 assert cluster .app_wrapper_yaml == f"{ aw_dir } prio-test-cluster.yaml"
471403 assert cluster .app_wrapper_name == "prio-test-cluster"
472404 assert filecmp .cmp (
@@ -488,7 +420,7 @@ def test_default_cluster_creation(mocker):
488420 mcad = True ,
489421 )
490422 cluster = Cluster (default_config )
491- test_aw = ca_secret_support_no_write (cluster .app_wrapper_yaml , True )
423+ test_aw = yaml . load (cluster .app_wrapper_yaml , Loader = yaml . FullLoader )
492424
493425 with open (
494426 f"{ parent } /tests/test-default-appwrapper.yaml" ,
0 commit comments