|
12 | 12 | ("workflow_run", True, None, False, activity.Activity.POST_COMMENT), |
13 | 13 | ("push", True, None, False, activity.Activity.SAVE_COVERAGE_DATA_FILES), |
14 | 14 | ("push", False, None, False, activity.Activity.PROCESS_PR), |
15 | | - ("pull_request", True, "closed", True, activity.Activity.SAVE_COVERAGE_DATA_FILES), |
| 15 | + ( |
| 16 | + "pull_request", |
| 17 | + True, |
| 18 | + "closed", |
| 19 | + True, |
| 20 | + activity.Activity.SAVE_COVERAGE_DATA_FILES, |
| 21 | + ), |
16 | 22 | ("pull_request", True, None, False, activity.Activity.PROCESS_PR), |
17 | 23 | ("pull_request", False, None, False, activity.Activity.PROCESS_PR), |
18 | 24 | ("schedule", False, None, False, activity.Activity.SAVE_COVERAGE_DATA_FILES), |
@@ -50,58 +56,75 @@ def test_find_activity_pr_closed_not_merged(): |
50 | 56 | is_pr_merged=False, |
51 | 57 | ) |
52 | 58 |
|
| 59 | + |
53 | 60 | BASE_ENV = { |
54 | | - 'GITHUB_BASE_REF': "", |
55 | | - 'GITHUB_TOKEN': "foo", |
56 | | - 'GITHUB_REPOSITORY': "owner/repo", |
57 | | - 'GITHUB_REF': "master", |
58 | | - 'GITHUB_EVENT_NAME': "pull_request", |
59 | | - 'GITHUB_PR_RUN_ID': 123, |
60 | | - 'GITHUB_STEP_SUMMARY': "step_summary", |
| 61 | + "GITHUB_BASE_REF": "", |
| 62 | + "GITHUB_TOKEN": "foo", |
| 63 | + "GITHUB_REPOSITORY": "owner/repo", |
| 64 | + "GITHUB_REF": "master", |
| 65 | + "GITHUB_EVENT_NAME": "pull_request", |
| 66 | + "GITHUB_PR_RUN_ID": 123, |
| 67 | + "GITHUB_STEP_SUMMARY": "step_summary", |
61 | 68 | } |
62 | 69 |
|
| 70 | + |
63 | 71 | def test_find_activity_from_config__as_pr(): |
64 | | - config = Config.from_environ(BASE_ENV | { |
65 | | - "EVENTS_AS_PR": "pull_request", |
66 | | - "EVENTS_AS_COMMENT": "workflow_dispatch,workflow_call", |
67 | | - "EVENTS_AS_COVERAGE": "push,merge_queue", |
68 | | - }) |
| 72 | + config = Config.from_environ( |
| 73 | + BASE_ENV |
| 74 | + | { |
| 75 | + "EVENTS_AS_PR": "pull_request", |
| 76 | + "EVENTS_AS_COMMENT": "workflow_dispatch,workflow_call", |
| 77 | + "EVENTS_AS_COVERAGE": "push,merge_queue", |
| 78 | + } |
| 79 | + ) |
69 | 80 | result = activity.find_activity_from_config( |
70 | 81 | event_name="pull_request", |
71 | 82 | config=config, |
72 | 83 | ) |
73 | 84 | assert result == activity.Activity.PROCESS_PR |
74 | 85 |
|
| 86 | + |
75 | 87 | def test_find_activity_from_config__as_comment(): |
76 | | - config = Config.from_environ(BASE_ENV | { |
77 | | - "EVENTS_AS_PR": "pull_request", |
78 | | - "EVENTS_AS_COMMENT": "workflow_dispatch,workflow_call", |
79 | | - "EVENTS_AS_COVERAGE": "push,merge_queue", |
80 | | - }) |
| 88 | + config = Config.from_environ( |
| 89 | + BASE_ENV |
| 90 | + | { |
| 91 | + "EVENTS_AS_PR": "pull_request", |
| 92 | + "EVENTS_AS_COMMENT": "workflow_dispatch,workflow_call", |
| 93 | + "EVENTS_AS_COVERAGE": "push,merge_queue", |
| 94 | + } |
| 95 | + ) |
81 | 96 | result = activity.find_activity_from_config( |
82 | 97 | event_name="workflow_dispatch", |
83 | 98 | config=config, |
84 | 99 | ) |
85 | 100 | assert result == activity.Activity.POST_COMMENT |
86 | 101 |
|
| 102 | + |
87 | 103 | def test_find_activity_from_config__as_coverage(): |
88 | | - config = Config.from_environ(BASE_ENV | { |
89 | | - "EVENTS_AS_PR": "pull_request", |
90 | | - "EVENTS_AS_COMMENT": "workflow_dispatch,workflow_call", |
91 | | - "EVENTS_AS_COVERAGE": "push,merge_queue", |
92 | | - }) |
| 104 | + config = Config.from_environ( |
| 105 | + BASE_ENV |
| 106 | + | { |
| 107 | + "EVENTS_AS_PR": "pull_request", |
| 108 | + "EVENTS_AS_COMMENT": "workflow_dispatch,workflow_call", |
| 109 | + "EVENTS_AS_COVERAGE": "push,merge_queue", |
| 110 | + } |
| 111 | + ) |
93 | 112 | result = activity.find_activity_from_config( |
94 | 113 | event_name="push", |
95 | 114 | config=config, |
96 | 115 | ) |
97 | 116 | assert result == activity.Activity.SAVE_COVERAGE_DATA_FILES |
98 | 117 |
|
| 118 | + |
99 | 119 | def test_find_activity_from_config__multiple_activities(): |
100 | | - config = Config.from_environ(BASE_ENV | { |
101 | | - "EVENTS_AS_PR": "pull_request", |
102 | | - "EVENTS_AS_COMMENT": "workflow_dispatch,workflow_call", |
103 | | - "EVENTS_AS_COVERAGE": "pull_request", |
104 | | - }) |
| 120 | + config = Config.from_environ( |
| 121 | + BASE_ENV |
| 122 | + | { |
| 123 | + "EVENTS_AS_PR": "pull_request", |
| 124 | + "EVENTS_AS_COMMENT": "workflow_dispatch,workflow_call", |
| 125 | + "EVENTS_AS_COVERAGE": "pull_request", |
| 126 | + } |
| 127 | + ) |
105 | 128 | with pytest.raises(activity.ActivityConfigError): |
106 | 129 | activity.find_activity_from_config( |
107 | 130 | event_name="pull_request", |
|
0 commit comments