@@ -56,73 +56,6 @@ def setUp(self):
5656 - &ops_manager_80_latest 8.0.12 # The order/index is important
5757"""
5858
59- def test_extract_ops_manager_mapping_valid (self ):
60- """Test extracting opsManagerMapping from valid release data"""
61- mapping = extract_ops_manager_mapping (self .master_release_data )
62- expected = {
63- "cloud_manager" : "13.37.0.9590-1" ,
64- "cloud_manager_tools" : "100.12.2" ,
65- "ops_manager" : {
66- "6.0.26" : {"agent_version" : "12.0.34.7888-1" , "tools_version" : "100.10.0" },
67- "7.0.11" : {"agent_version" : "107.0.11.8645-1" , "tools_version" : "100.10.0" },
68- },
69- }
70- self .assertEqual (mapping , expected )
71-
72- def test_extract_ops_manager_mapping_empty (self ):
73- """Test extracting from empty/invalid data"""
74- self .assertEqual (extract_ops_manager_mapping ({}), {})
75- self .assertEqual (extract_ops_manager_mapping (None ), {})
76-
77- def test_extract_ops_manager_mapping_missing_keys (self ):
78- """Test extracting when keys are missing"""
79- incomplete_data = {"supportedImages" : {}}
80- self .assertEqual (extract_ops_manager_mapping (incomplete_data ), {})
81-
82- @patch ("builtins.open" , new_callable = mock_open )
83- @patch ("os.path.exists" , return_value = True )
84- def test_load_current_release_json_success (self , mock_exists , mock_file ):
85- """Test successfully loading current release.json"""
86- mock_file .return_value .read .return_value = json .dumps (self .current_release_data )
87-
88- result = load_current_release_json ()
89- self .assertEqual (result , self .current_release_data )
90-
91- @patch ("builtins.open" , side_effect = FileNotFoundError )
92- def test_load_current_release_json_not_found (self , mock_file ):
93- """Test handling missing release.json"""
94- result = load_current_release_json ()
95- self .assertIsNone (result )
96-
97- @patch ("builtins.open" , new_callable = mock_open )
98- @patch ("os.path.exists" , return_value = True )
99- def test_load_current_release_json_invalid_json (self , mock_exists , mock_file ):
100- """Test handling invalid JSON in release.json"""
101- mock_file .return_value .read .return_value = "invalid json"
102-
103- result = load_current_release_json ()
104- self .assertIsNone (result )
105-
106- @patch ("scripts.release.agent.agents_to_rebuild.load_current_release_json" )
107- def test_get_tools_version_for_agent_found (self , mock_load ):
108- """Test getting tools version for a known agent version"""
109- mock_load .return_value = self .current_release_data
110- result = get_tools_version_for_agent ("12.0.34.7888-1" )
111- self .assertEqual (result , "100.10.0" )
112-
113- @patch ("scripts.release.agent.agents_to_rebuild.load_current_release_json" )
114- def test_get_tools_version_for_agent_not_found (self , mock_load ):
115- """Test getting tools version for unknown agent falls back to cloud_manager_tools"""
116- mock_load .return_value = self .current_release_data
117- result = get_tools_version_for_agent ("unknown-agent-version" )
118- self .assertEqual (result , "100.12.2" )
119-
120- @patch ("scripts.release.agent.agents_to_rebuild.load_current_release_json" )
121- def test_get_tools_version_for_agent_no_release_data (self , mock_load ):
122- """Test getting tools version when release.json cannot be loaded"""
123- mock_load .return_value = None
124- result = get_tools_version_for_agent ("any-version" )
125- self .assertEqual (result , "100.12.2" )
12659
12760 @patch ("scripts.release.agent.agents_to_rebuild.load_current_release_json" )
12861 def test_get_all_agents_for_rebuild (self , mock_load ):
@@ -150,20 +83,6 @@ def test_get_all_agents_for_rebuild(self, mock_load):
15083 self .assertIn (("107.0.11.8645-1" , "100.10.0" ), result )
15184 self .assertIn (("13.37.0.9590-1" , "100.12.2" ), result )
15285
153- @patch ("scripts.release.agent.agents_to_rebuild.load_current_release_json" )
154- def test_get_all_agents_for_rebuild_no_release_data (self , mock_load ):
155- """Test getting all agents when release.json cannot be loaded"""
156- mock_load .return_value = None
157- result = get_all_agents_for_rebuild ()
158- self .assertEqual (result , [])
159-
160- @patch ("scripts.release.agent.agents_to_rebuild.glob.glob" )
161- @patch ("scripts.release.agent.agents_to_rebuild.load_current_release_json" )
162- def test_get_currently_used_agents_no_release_data (self , mock_load , mock_glob ):
163- """Test getting currently used agents when release.json cannot be loaded"""
164- mock_load .return_value = None
165- result = get_currently_used_agents ()
166- self .assertEqual (result , [])
16786
16887 @patch ("scripts.release.agent.agents_to_rebuild.glob.glob" )
16988 @patch ("scripts.release.agent.agents_to_rebuild.load_current_release_json" )
0 commit comments