-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_award_event_files.py
More file actions
37 lines (27 loc) · 1.17 KB
/
test_award_event_files.py
File metadata and controls
37 lines (27 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""This file contains a test for event files for the award events found in awards.txt.
Imports From:
campaign.py
report.py
Functions:
test_award_event_files()
"""
from campaign import Campaign
from report import Report
def test_award_event_files(current_campaign: Campaign):
"""Test each award to ensure the relevant events exist
Parameters:
current_campaign: Campaign | The parsed campaign to be tested
Returns:
Report | The completed Report to be returned
"""
report = Report()
for award in current_campaign.awards.patrol_awards:
if award not in current_campaign.language_info.events.events:
report.errors.append(f"ERROR: Patrol Award {award} missing event file.")
for award in current_campaign.awards.cumulative_awards:
if award not in current_campaign.language_info.events.events:
report.errors.append(f"ERROR: Cumulative Award {award} missing event file.")
for award in current_campaign.awards.wounded_awards:
if award not in current_campaign.language_info.events.events:
report.errors.append(f"ERROR: Wounded Award {award} missing event file.")
return report