Skip to content

Commit 5d12eb0

Browse files
Fix UT coverage
1 parent 2230c0f commit 5d12eb0

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

tests/ssd_generic_test.py

+21-1
Original file line numberDiff line numberDiff line change
@@ -609,4 +609,24 @@ def test_Innodisk_missing_names_ssd_2(self):
609609
assert(Innodisk_ssd.get_health() == '94')
610610
assert(Innodisk_ssd.get_temperature() == '39')
611611

612-
612+
@mock.patch('sonic_platform_base.sonic_ssd.ssd_generic.SsdUtil._execute_shell')
613+
def test_virtium_ssd(self, mock_exec):
614+
mock_exec.side_effect = [output_virtium_generic, output_virtium_vendor]
615+
virtium_ssd = SsdUtil('/dev/sda')
616+
assert virtium_ssd.get_health() == 1
617+
assert virtium_ssd.get_model() == 'VSFDM8XC240G-V11-T'
618+
assert virtium_ssd.get_firmware() == "0913-000"
619+
assert virtium_ssd.get_temperature() == '34'
620+
assert virtium_ssd.get_serial() == "60237-0037"
621+
622+
mock_exec.side_effect = [output_virtium_generic, output_virtium_no_remain_life]
623+
virtium_ssd = SsdUtil('/dev/sda')
624+
assert virtium_ssd.get_health() == 99.42
625+
626+
mock_exec.side_effect = [output_virtium_generic, output_virtium_invalid_nand_endurance]
627+
virtium_ssd = SsdUtil('/dev/sda')
628+
assert virtium_ssd.get_health() == "N/A"
629+
630+
mock_exec.side_effect = [output_virtium_generic, output_virtium_invalid_remain_life]
631+
virtium_ssd = SsdUtil('/dev/sda')
632+
assert virtium_ssd.get_health() == "N/A"

0 commit comments

Comments
 (0)