1010
1111from json_generator .maintenance_json_generator import *
1212from 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
1315from tests .mock_response import mock_requests_get_success
1416
1517TESTDATA_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