1616
1717
1818@pytest .mark .parametrize (
19- "icurl_outputs, cversion, expected_result" ,
19+ "icurl_outputs, cversion, expected_result, expected_data " ,
2020 [
2121 # PASS - No raised faults
2222 (
2323 {faultInst : []},
2424 "4.2(1h)" ,
2525 script .PASS ,
26+ [],
2627 ),
2728 # FAIL - Raised faults with /firmware,/techsupport,/data/log mount points
2829 (
29- {
30- faultInst : read_data (dir , "Fault_raised.json" )
31- },
30+ {faultInst : read_data (dir , "Fault_raised.json" )},
3231 "4.2(1h)" ,
3332 script .FAIL_UF ,
33+ [
34+ ["F1528" , "1" , "1" , "/data/log" , "89%" , "Remove unneeded logs in var/log/dme/log" ],
35+ ["F1528" , "1" , "1" , "/firmware" , "89%" , "Remove unneeded images" ],
36+ ["F1528" , "1" , "1" , "/techsupport" , "89%" , "Remove unneeded techsupports/cores" ],
37+ ],
3438 ),
35-
36- # PASS - Faults exist but not raised (cleared)
39+ # PASS - Faults exist but not raised nor soaking (cleared)
3740 (
38- {
39- faultInst : read_data (dir , "Fault_exists_not_raised.json" )
40- },
41+ {faultInst : read_data (dir , "Fault_exists_not_raised.json" )},
4142 "4.2(1h)" ,
4243 script .PASS ,
44+ [],
4345 ),
44-
4546 # FAIL - Raised faults with multiple status - Cleared and Active
4647 (
47- {
48- faultInst : read_data (dir , "Fault_combination.json" )
49- },
48+ {faultInst : read_data (dir , "Fault_combination.json" )},
5049 "4.2(1h)" ,
5150 script .FAIL_UF ,
51+ [
52+ ["F1529" , "1" , "1" , "/data/log" , "94%" , "Remove unneeded logs in var/log/dme/log" ],
53+ ["F1528" , "1" , "1" , "/firmware" , "89%" , "Remove unneeded images" ],
54+ ],
5255 ),
53-
5456 # FAIL - Raised faults with unknown mount point (unformatted data)
5557 (
56- {
57- faultInst : read_data (dir , "Fault_unformatted_data.json" )
58- },
58+ {faultInst : read_data (dir , "Fault_unformatted_data.json" )},
5959 "4.2(1h)" ,
6060 script .FAIL_UF ,
61+ [
62+ ["F1528" , "1" , "1" , "/unknown" , "88%" , "Contact Cisco TAC." ],
63+ ],
6164 ),
6265 # FAIL - Raised faults with CSCvn13119 affected version
6366 (
64- {
65- faultInst : read_data (dir , "Fault_raised.json" )
66- },
67+ {faultInst : read_data (dir , "Fault_unformatted_data.json" )},
6768 "4.0(1h)" ,
6869 script .FAIL_UF ,
70+ [
71+ ["F1528" , "1" , "1" , "/unknown" , "88%" , "Contact Cisco TAC. A typical issue is CSCvn13119." ],
72+ ],
6973 ),
7074 # PASS - No raised faults with CSCvn13119 affected version
7175 (
7276 {faultInst : []},
7377 "4.0(1h)" ,
7478 script .PASS ,
79+ [],
7580 ),
7681 ],
7782)
78- def test_logic (run_check , mock_icurl , cversion , expected_result ):
83+ def test_logic (run_check , mock_icurl , cversion , expected_result , expected_data ):
7984 result = run_check (cversion = script .AciVersion (cversion ))
80- assert result .result == expected_result
85+ assert result .result == expected_result
86+ assert result .data == expected_data
0 commit comments