Skip to content

Commit

Permalink
Updated unit test for user labels
Browse files Browse the repository at this point in the history
  • Loading branch information
Ygnas committed May 9, 2024
1 parent 508f0a8 commit 373f525
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 9 deletions.
18 changes: 9 additions & 9 deletions src/codeflare_sdk/utils/generate_yaml.py
Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,7 @@ def write_components(
output_file_name: str,
namespace: str,
local_queue: Optional[str],
user_labels: dict,
labels: dict,
):
# Create the directory if it doesn't exist
directory_path = os.path.dirname(output_file_name)
Expand All @@ -323,6 +323,7 @@ def write_components(
components = user_yaml.get("spec", "resources")["resources"].get("GenericItems")
open(output_file_name, "w").close()
lq_name = local_queue or get_default_kueue_name(namespace)
cluster_labels = labels
with open(output_file_name, "a") as outfile:
for component in components:
if "generictemplate" in component:
Expand All @@ -335,7 +336,7 @@ def write_components(
]
labels = component["generictemplate"]["metadata"]["labels"]
labels.update({"kueue.x-k8s.io/queue-name": lq_name})
labels.update(user_labels)
labels.update(cluster_labels)
outfile.write("---\n")
yaml.dump(
component["generictemplate"], outfile, default_flow_style=False
Expand All @@ -348,11 +349,12 @@ def load_components(
name: str,
namespace: str,
local_queue: Optional[str],
user_labels: dict,
labels: dict,
):
component_list = []
components = user_yaml.get("spec", "resources")["resources"].get("GenericItems")
lq_name = local_queue or get_default_kueue_name(namespace)
cluster_labels = labels
for component in components:
if "generictemplate" in component:
if (
Expand All @@ -364,7 +366,7 @@ def load_components(
]
labels = component["generictemplate"]["metadata"]["labels"]
labels.update({"kueue.x-k8s.io/queue-name": lq_name})
labels.update(user_labels)
labels.update(cluster_labels)
component_list.append(component["generictemplate"])

resources = "---\n" + "---\n".join(
Expand Down Expand Up @@ -405,7 +407,7 @@ def generate_appwrapper(
write_to_file: bool,
verify_tls: bool,
local_queue: Optional[str],
user_labels,
labels,
):
user_yaml = read_template(template)
appwrapper_name, cluster_name = gen_names(name)
Expand Down Expand Up @@ -457,13 +459,11 @@ def generate_appwrapper(
if mcad:
write_user_appwrapper(user_yaml, outfile)
else:
write_components(user_yaml, outfile, namespace, local_queue, user_labels)
write_components(user_yaml, outfile, namespace, local_queue, labels)
return outfile
else:
if mcad:
user_yaml = load_appwrapper(user_yaml, name)
else:
user_yaml = load_components(
user_yaml, name, namespace, local_queue, user_labels
)
user_yaml = load_components(user_yaml, name, namespace, local_queue, labels)
return user_yaml
2 changes: 2 additions & 0 deletions tests/test-case-no-mcad.yamls
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ metadata:
labels:
controller-tools.k8s.io: '1.0'
kueue.x-k8s.io/queue-name: local-queue-default
testlabel: test
testlabel2: test
name: unit-test-cluster-ray
namespace: ns
spec:
Expand Down
3 changes: 3 additions & 0 deletions tests/unit_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,7 @@ def test_cluster_creation_no_mcad(mocker):
config.name = "unit-test-cluster-ray"
config.write_to_file = True
config.mcad = False
config.labels = {"testlabel": "test", "testlabel2": "test"}
cluster = Cluster(config)

assert cluster.app_wrapper_yaml == f"{aw_dir}unit-test-cluster-ray.yaml"
Expand All @@ -348,6 +349,7 @@ def test_cluster_creation_no_mcad_local_queue(mocker):
config.mcad = False
config.write_to_file = True
config.local_queue = "local-queue-default"
config.labels = {"testlabel": "test", "testlabel2": "test"}
cluster = Cluster(config)
assert cluster.app_wrapper_yaml == f"{aw_dir}unit-test-cluster-ray.yaml"
assert cluster.app_wrapper_name == "unit-test-cluster-ray"
Expand All @@ -373,6 +375,7 @@ def test_cluster_creation_no_mcad_local_queue(mocker):
write_to_file=True,
mcad=False,
local_queue="local-queue-default",
labels={"testlabel": "test", "testlabel2": "test"},
)
cluster = Cluster(config)
assert cluster.app_wrapper_yaml == f"{aw_dir}unit-test-cluster-ray.yaml"
Expand Down

0 comments on commit 373f525

Please sign in to comment.