Return a VulnerabilitySeverity built from a ``severity`` string, or None. For example:: >>> severity = "Severity: medium" >>> expected = VulnerabilitySeverity(system=GENERIC, value="medium") >>> assert build_severity(severity) == expected
(severity)
| 208 | |
| 209 | |
| 210 | def build_severity(severity): |
| 211 | """ |
| 212 | Return a VulnerabilitySeverity built from a ``severity`` string, or None. |
| 213 | |
| 214 | For example:: |
| 215 | >>> severity = "Severity: medium" |
| 216 | >>> expected = VulnerabilitySeverity(system=GENERIC, value="medium") |
| 217 | >>> assert build_severity(severity) == expected |
| 218 | """ |
| 219 | if severity.startswith("Severity:"): |
| 220 | _, _, severity = severity.partition("Severity:") |
| 221 | |
| 222 | severity = severity.strip() |
| 223 | if severity: |
| 224 | return VulnerabilitySeverity(system=GENERIC, value=severity) |
no test coverage detected