Skip to content

Commit b066b7f

Browse files
committed
Fix
1 parent b27bea4 commit b066b7f

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

jenkins_pipelines/scripts/json_generator/repository_versions/v51_nodes.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,7 @@ def get_v51_static_and_client_tools(variant: str = "micro") -> (Dict[str, Dict[s
158158
else:
159159
raise ValueError(f"Invalid variant '{variant}'. Choose from: 'micro', 'sles'")
160160

161-
return static_repos, dynamic_maintenance_repos
161+
dynamic_repos_sorted: Dict[str, List[str]] = {
162+
key: sorted(paths) for key, paths in dynamic_maintenance_repos.items()
163+
}
164+
return static_repos, dynamic_repos_sorted

jenkins_pipelines/scripts/json_generator/repository_versions/v52_nodes.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,7 @@ def get_v52_static_and_client_tools(variant: str = "micro", beta: bool = False)
143143
else:
144144
raise ValueError(f"Invalid variant '{variant}'. Choose from: 'micro', 'sles'")
145145

146-
return static_repos, dynamic_maintenance_repos
146+
dynamic_repos_sorted: Dict[str, List[str]] = {
147+
key: sorted(paths) for key, paths in dynamic_maintenance_repos.items()
148+
}
149+
return static_repos, dynamic_repos_sorted

jenkins_pipelines/scripts/tests/test_maintenance_json_generator.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
from json_generator.maintenance_json_generator import *
1212
from json_generator.repository_versions.v43_nodes import v43_static_slmicro_salt_repositories
13+
from json_generator.repository_versions.v51_nodes import get_v51_static_and_client_tools
14+
from json_generator.repository_versions.v52_nodes import get_v52_static_and_client_tools
1315
from tests.mock_response import mock_requests_get_success
1416

1517
TESTDATA_DIR = Path(__file__).resolve().parent / 'testdata'
@@ -36,7 +38,7 @@ def test_parse_cli_args_success(self):
3638
args: Namespace = parse_cli_args()
3739
self.assertEqual(args.version, "50-micro")
3840
self.assertListEqual(args.mi_ids, ['1234,5678'])
39-
self.assertTrue(args.file, 'some_file')
41+
self.assertEqual(args.file, 'some_file')
4042
self.assertTrue(args.embargo_check)
4143
# shorthand flags - mi_ids variant 2
4244
sys.argv = ['maintenance_json_generator.py', '-v', '50-micro', '-i', '1234,', '5678', '-f', 'some_file', '-e']
@@ -239,6 +241,19 @@ def test_apply_slfo_pullrequest_client_tools_beta(self):
239241
custom_repos,
240242
)
241243

244+
def test_v51_v52_dynamic_repos_are_sorted_lists(self):
245+
test_cases = [
246+
get_v51_static_and_client_tools('sles')[1],
247+
get_v52_static_and_client_tools('sles', beta=False)[1],
248+
get_v52_static_and_client_tools('sles', beta=True)[1],
249+
]
250+
251+
for dynamic_repos in test_cases:
252+
self.assertIsInstance(dynamic_repos['server'], list)
253+
self.assertIsInstance(dynamic_repos['proxy'], list)
254+
self.assertEqual(dynamic_repos['server'], sorted(dynamic_repos['server']))
255+
self.assertEqual(dynamic_repos['proxy'], sorted(dynamic_repos['proxy']))
256+
242257
def test_update_custom_repositories(self):
243258
custom_repos: dict[str, dict[str, str]] = {}
244259
# node not present

0 commit comments

Comments
 (0)