|
3 | 3 | import pytest |
4 | 4 |
|
5 | 5 | from coverage_comment import activity |
| 6 | +from coverage_comment.settings import Config |
6 | 7 |
|
7 | 8 |
|
8 | 9 | @pytest.mark.parametrize( |
9 | 10 | "event_name, is_default_branch, event_type, is_pr_merged, expected_activity", |
10 | 11 | [ |
11 | | - ("workflow_run", True, None, False, "post_comment"), |
12 | | - ("push", True, None, False, "save_coverage_data_files"), |
13 | | - ("push", False, None, False, "process_pr"), |
14 | | - ("pull_request", True, "closed", True, "save_coverage_data_files"), |
15 | | - ("pull_request", True, None, False, "process_pr"), |
16 | | - ("pull_request", False, None, False, "process_pr"), |
17 | | - ("schedule", False, None, False, "save_coverage_data_files"), |
18 | | - ("merge_group", False, None, False, "save_coverage_data_files"), |
| 12 | + ("workflow_run", True, None, False, activity.Activity.POST_COMMENT), |
| 13 | + ("push", True, None, False, activity.Activity.SAVE_COVERAGE_DATA_FILES), |
| 14 | + ("push", False, None, False, activity.Activity.PROCESS_PR), |
| 15 | + ("pull_request", True, "closed", True, activity.Activity.SAVE_COVERAGE_DATA_FILES), |
| 16 | + ("pull_request", True, None, False, activity.Activity.PROCESS_PR), |
| 17 | + ("pull_request", False, None, False, activity.Activity.PROCESS_PR), |
| 18 | + ("schedule", False, None, False, activity.Activity.SAVE_COVERAGE_DATA_FILES), |
| 19 | + ("merge_group", False, None, False, activity.Activity.SAVE_COVERAGE_DATA_FILES), |
19 | 20 | ], |
20 | 21 | ) |
21 | 22 | def test_find_activity( |
@@ -48,3 +49,11 @@ def test_find_activity_pr_closed_not_merged(): |
48 | 49 | event_type="closed", |
49 | 50 | is_pr_merged=False, |
50 | 51 | ) |
| 52 | + |
| 53 | +def test_validate_activity__invalid(): |
| 54 | + with pytest.raises(activity.ActivityConfigError): |
| 55 | + activity.validate_activity("invalid") |
| 56 | + |
| 57 | +def test_validate_activity__valid(): |
| 58 | + result = activity.validate_activity("process_pr") |
| 59 | + assert result == activity.Activity.PROCESS_PR |
0 commit comments