File tree 1 file changed +21
-1
lines changed
1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -609,4 +609,24 @@ def test_Innodisk_missing_names_ssd_2(self):
609
609
assert (Innodisk_ssd .get_health () == '94' )
610
610
assert (Innodisk_ssd .get_temperature () == '39' )
611
611
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"
You can’t perform that action at this time.
0 commit comments