1
1
#!/usr/bin/env python3
2
2
"""
3
- Tests for detect_ops_manager_changes.py
3
+ Tests for scripts.release. detect_ops_manager_changes.py
4
4
"""
5
5
import json
6
6
import os
9
9
import unittest
10
10
from unittest .mock import MagicMock , mock_open , patch
11
11
12
- # Add the scripts directory to the path so we can import the module
13
- sys .path .insert (0 , os .path .dirname (os .path .abspath (__file__ )))
14
- from detect_ops_manager_changes import (
12
+ from scripts .release .detect_ops_manager_changes import (
15
13
detect_ops_manager_changes ,
16
14
extract_ops_manager_mapping ,
17
15
get_content_from_git ,
@@ -130,8 +128,8 @@ def test_safe_git_show_failure(self, mock_run):
130
128
def test_no_changes_detected (self ):
131
129
"""Test when no changes are detected"""
132
130
with (
133
- patch ("detect_ops_manager_changes.load_current_release_json" , return_value = self .current_release_data ),
134
- patch ("detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
131
+ patch ("scripts.release. detect_ops_manager_changes.load_current_release_json" , return_value = self .current_release_data ),
132
+ patch ("scripts.release. detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
135
133
):
136
134
137
135
changed_agents = detect_ops_manager_changes ()
@@ -146,8 +144,8 @@ def test_new_ops_manager_version_added(self):
146
144
}
147
145
148
146
with (
149
- patch ("detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
150
- patch ("detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
147
+ patch ("scripts.release. detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
148
+ patch ("scripts.release. detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
151
149
):
152
150
153
151
changed_agents = detect_ops_manager_changes ()
@@ -161,8 +159,8 @@ def test_ops_manager_version_modified(self):
161
159
] = "12.0.35.7911-1"
162
160
163
161
with (
164
- patch ("detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
165
- patch ("detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
162
+ patch ("scripts.release. detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
163
+ patch ("scripts.release. detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
166
164
):
167
165
168
166
changed_agents = detect_ops_manager_changes ()
@@ -174,8 +172,8 @@ def test_cloud_manager_changed(self):
174
172
modified_current ["supportedImages" ]["mongodb-agent" ]["opsManagerMapping" ]["cloud_manager" ] = "13.38.0.9600-1"
175
173
176
174
with (
177
- patch ("detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
178
- patch ("detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
175
+ patch ("scripts.release. detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
176
+ patch ("scripts.release. detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
179
177
):
180
178
181
179
changed_agents = detect_ops_manager_changes ()
@@ -187,8 +185,8 @@ def test_cloud_manager_tools_changed(self):
187
185
modified_current ["supportedImages" ]["mongodb-agent" ]["opsManagerMapping" ]["cloud_manager_tools" ] = "100.13.0"
188
186
189
187
with (
190
- patch ("detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
191
- patch ("detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
188
+ patch ("scripts.release. detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
189
+ patch ("scripts.release. detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
192
190
):
193
191
194
192
changed_agents = detect_ops_manager_changes ()
@@ -200,8 +198,8 @@ def test_ops_manager_version_removed(self):
200
198
del modified_current ["supportedImages" ]["mongodb-agent" ]["opsManagerMapping" ]["ops_manager" ]["7.0.11" ]
201
199
202
200
with (
203
- patch ("detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
204
- patch ("detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
201
+ patch ("scripts.release. detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
202
+ patch ("scripts.release. detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
205
203
):
206
204
207
205
changed_agents = detect_ops_manager_changes ()
@@ -217,8 +215,8 @@ def test_both_om_and_cm_changed(self):
217
215
modified_current ["supportedImages" ]["mongodb-agent" ]["opsManagerMapping" ]["cloud_manager" ] = "13.38.0.9600-1"
218
216
219
217
with (
220
- patch ("detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
221
- patch ("detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
218
+ patch ("scripts.release. detect_ops_manager_changes.load_current_release_json" , return_value = modified_current ),
219
+ patch ("scripts.release. detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
222
220
):
223
221
224
222
changed_agents = detect_ops_manager_changes ()
@@ -229,8 +227,8 @@ def test_both_om_and_cm_changed(self):
229
227
def test_current_release_load_failure (self ):
230
228
"""Test handling when current release.json cannot be loaded"""
231
229
with (
232
- patch ("detect_ops_manager_changes.load_current_release_json" , return_value = None ),
233
- patch ("detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
230
+ patch ("scripts.release. detect_ops_manager_changes.load_current_release_json" , return_value = None ),
231
+ patch ("scripts.release. detect_ops_manager_changes.load_release_json_from_master" , return_value = self .master_release_data ),
234
232
):
235
233
236
234
changed_agents = detect_ops_manager_changes ()
@@ -239,8 +237,8 @@ def test_current_release_load_failure(self):
239
237
def test_base_release_load_failure_fail_safe (self ):
240
238
"""Test fail-safe behavior when base release.json cannot be loaded"""
241
239
with (
242
- patch ("detect_ops_manager_changes.load_current_release_json" , return_value = self .current_release_data ),
243
- patch ("detect_ops_manager_changes.load_release_json_from_master" , return_value = None ),
240
+ patch ("scripts.release. detect_ops_manager_changes.load_current_release_json" , return_value = self .current_release_data ),
241
+ patch ("scripts.release. detect_ops_manager_changes.load_release_json_from_master" , return_value = None ),
244
242
):
245
243
246
244
changed_agents = detect_ops_manager_changes ()
0 commit comments