Convert a test result status into a Slackmoji.
(status: test_lab_fn.TestState | test_lab_fn.OutcomeSummary)
| 42 | |
| 43 | # [START getSlackmoji] |
| 44 | def slackmoji(status: test_lab_fn.TestState | test_lab_fn.OutcomeSummary) -> str: |
| 45 | """Convert a test result status into a Slackmoji.""" |
| 46 | status_slackmoji: dict[test_lab_fn.TestState | test_lab_fn.OutcomeSummary, str] = { |
| 47 | test_lab_fn.OutcomeSummary.SUCCESS: ":tada:", |
| 48 | test_lab_fn.OutcomeSummary.FAILURE: ":broken_heart:", |
| 49 | test_lab_fn.OutcomeSummary.INCONCLUSIVE: ":question:", |
| 50 | test_lab_fn.OutcomeSummary.SKIPPED: ":arrow_heading_down:", |
| 51 | test_lab_fn.TestState.VALIDATING: ":thought_balloon:", |
| 52 | test_lab_fn.TestState.PENDING: ":soon:", |
| 53 | test_lab_fn.TestState.FINISHED: ":white_check_mark:", |
| 54 | test_lab_fn.TestState.ERROR: ":red_circle:", |
| 55 | test_lab_fn.TestState.INVALID: ":large_orange_diamond:", |
| 56 | } |
| 57 | return status_slackmoji[status] if status in status_slackmoji else "" |
| 58 | # [END getSlackmoji] |
| 59 | |
| 60 |
no outgoing calls
no test coverage detected