44import textwrap
55from unittest import mock
66
7- mock_sonic_platform = mock .MagicMock ()
8- sys .modules ['sonic_platform' ] = mock_sonic_platform
9- sys .modules ['sonic_platform.platform' ] = mock_sonic_platform .platform
10-
117import pytest
128from click .testing import CliRunner
139
@@ -216,6 +212,10 @@ def test_bmc_summary_regular_output(self):
216212 self .TEST_BMC_VERSION
217213 )
218214
215+ mock_sonic_platform = mock .MagicMock ()
216+ sys .modules ['sonic_platform' ] = mock_sonic_platform
217+ sys .modules ['sonic_platform.platform' ] = mock_sonic_platform .platform
218+
219219 mock_platform = mock .MagicMock ()
220220 mock_chassis = mock .MagicMock ()
221221 mock_bmc = mock .MagicMock ()
@@ -224,11 +224,11 @@ def test_bmc_summary_regular_output(self):
224224 mock_chassis .get_bmc .return_value = mock_bmc
225225 mock_bmc .get_eeprom .return_value = self .TEST_BMC_EEPROM_INFO
226226 mock_bmc .get_version .return_value = self .TEST_BMC_VERSION
227+ mock_sonic_platform .platform .Platform .return_value = mock_platform
227228
228- with mock .patch ('sonic_platform.platform.Platform' , return_value = mock_platform ):
229- result = CliRunner ().invoke (show .cli .commands ['platform' ].commands ['bmc' ].commands ['summary' ], [])
230- assert result .exit_code == 0 , result .output
231- assert result .output == textwrap .dedent (expected_output )
229+ result = CliRunner ().invoke (show .cli .commands ['platform' ].commands ['bmc' ].commands ['summary' ], [])
230+ assert result .exit_code == 0 , result .output
231+ assert result .output == textwrap .dedent (expected_output )
232232
233233 def test_bmc_summary_json_output (self ):
234234 """Test 'show platform bmc summary' with JSON output"""
@@ -241,6 +241,10 @@ def test_bmc_summary_json_output(self):
241241 'FirmwareVersion' : self .TEST_BMC_VERSION
242242 }
243243
244+ mock_sonic_platform = mock .MagicMock ()
245+ sys .modules ['sonic_platform' ] = mock_sonic_platform
246+ sys .modules ['sonic_platform.platform' ] = mock_sonic_platform .platform
247+
244248 mock_platform = mock .MagicMock ()
245249 mock_chassis = mock .MagicMock ()
246250 mock_bmc = mock .MagicMock ()
@@ -249,12 +253,12 @@ def test_bmc_summary_json_output(self):
249253 mock_chassis .get_bmc .return_value = mock_bmc
250254 mock_bmc .get_eeprom .return_value = self .TEST_BMC_EEPROM_INFO
251255 mock_bmc .get_version .return_value = self .TEST_BMC_VERSION
256+ mock_sonic_platform .platform .Platform .return_value = mock_platform
252257
253- with mock .patch ('sonic_platform.platform.Platform' , return_value = mock_platform ):
254- result = CliRunner ().invoke (show .cli .commands ['platform' ].commands ['bmc' ].commands ['summary' ], ['--json' ])
255- assert result .exit_code == 0 , result .output
256- output_json = json .loads (result .output )
257- assert output_json == expected_json
258+ result = CliRunner ().invoke (show .cli .commands ['platform' ].commands ['bmc' ].commands ['summary' ], ['--json' ])
259+ assert result .exit_code == 0 , result .output
260+ output_json = json .loads (result .output )
261+ assert output_json == expected_json
258262
259263 def test_bmc_eeprom_regular_output (self ):
260264 """Test 'show platform bmc eeprom' with regular output"""
@@ -272,18 +276,22 @@ def test_bmc_eeprom_regular_output(self):
272276 self .TEST_BMC_EEPROM_INFO ['SerialNumber' ]
273277 )
274278
279+ mock_sonic_platform = mock .MagicMock ()
280+ sys .modules ['sonic_platform' ] = mock_sonic_platform
281+ sys .modules ['sonic_platform.platform' ] = mock_sonic_platform .platform
282+
275283 mock_platform = mock .MagicMock ()
276284 mock_chassis = mock .MagicMock ()
277285 mock_bmc = mock .MagicMock ()
278286
279287 mock_platform .get_chassis .return_value = mock_chassis
280288 mock_chassis .get_bmc .return_value = mock_bmc
281289 mock_bmc .get_eeprom .return_value = self .TEST_BMC_EEPROM_INFO
290+ mock_sonic_platform .platform .Platform .return_value = mock_platform
282291
283- with mock .patch ('sonic_platform.platform.Platform' , return_value = mock_platform ):
284- result = CliRunner ().invoke (show .cli .commands ['platform' ].commands ['bmc' ].commands ['eeprom' ], [])
285- assert result .exit_code == 0 , result .output
286- assert result .output == textwrap .dedent (expected_output )
292+ result = CliRunner ().invoke (show .cli .commands ['platform' ].commands ['bmc' ].commands ['eeprom' ], [])
293+ assert result .exit_code == 0 , result .output
294+ assert result .output == textwrap .dedent (expected_output )
287295
288296 def test_bmc_eeprom_json_output (self ):
289297 """Test 'show platform bmc eeprom' with JSON output"""
@@ -295,16 +303,20 @@ def test_bmc_eeprom_json_output(self):
295303 'SerialNumber' : self .TEST_BMC_EEPROM_INFO ['SerialNumber' ]
296304 }
297305
306+ mock_sonic_platform = mock .MagicMock ()
307+ sys .modules ['sonic_platform' ] = mock_sonic_platform
308+ sys .modules ['sonic_platform.platform' ] = mock_sonic_platform .platform
309+
298310 mock_platform = mock .MagicMock ()
299311 mock_chassis = mock .MagicMock ()
300312 mock_bmc = mock .MagicMock ()
301313
302314 mock_platform .get_chassis .return_value = mock_chassis
303315 mock_chassis .get_bmc .return_value = mock_bmc
304316 mock_bmc .get_eeprom .return_value = self .TEST_BMC_EEPROM_INFO
317+ mock_sonic_platform .platform .Platform .return_value = mock_platform
305318
306- with mock .patch ('sonic_platform.platform.Platform' , return_value = mock_platform ):
307- result = CliRunner ().invoke (show .cli .commands ['platform' ].commands ['bmc' ].commands ['eeprom' ], ['--json' ])
308- assert result .exit_code == 0 , result .output
309- output_json = json .loads (result .output )
310- assert output_json == expected_json
319+ result = CliRunner ().invoke (show .cli .commands ['platform' ].commands ['bmc' ].commands ['eeprom' ], ['--json' ])
320+ assert result .exit_code == 0 , result .output
321+ output_json = json .loads (result .output )
322+ assert output_json == expected_json
0 commit comments