def test_footer_formatting(self): """Test footer message with formatting.""" policy = issue_tracker_policy.IssueTrackerPolicy({ 'status': { 'assigned': 'Assigned', 'duplicate': 'Duplicate', 'verified': 'Verified', 'new': 'Untriaged', 'wontfix': 'WontFix', 'fixed': 'Fixed' }, 'all': { 'status': 'new', 'issue_body_footer': 'Target: %FUZZ_TARGET%, Project: %PROJECT%' }, 'non_security': {}, 'labels': {}, 'security': {}, 'existing': {}, }) self.mock.get.return_value = policy issue_tracker = monorail.IssueTracker(IssueTrackerManager('chromium')) self.testcase1.project_name = 'proj' self.testcase1.fuzzer_name = 'libFuzzer' self.testcase1.overridden_fuzzer_name = 'libFuzzer_proj_target' data_types.FuzzTarget( id='libFuzzer_proj_target', project='proj', engine='libFuzzer', binary='target').put() issue_filer.file_issue(self.testcase1, issue_tracker) self.assertIn('Target: target, Project: proj', issue_tracker._itm.last_issue.body)
from libs import access from libs import form from libs.issue_management import issue_tracker_policy from libs.issue_management import monorail from libs.issue_management.monorail import issue from libs.issue_management.monorail import issue_tracker_manager from tests.test_libs import helpers as test_helpers from tests.test_libs import test_utils CHROMIUM_POLICY = issue_tracker_policy.IssueTrackerPolicy({ 'status': { 'assigned': 'Assigned', 'duplicate': 'Duplicate', 'fixed': 'Fixed', 'new': 'Untriaged', 'verified': 'Verified', 'wontfix': 'WontFix' }, 'labels': {}, 'existing': { 'labels': ['Stability-%SANITIZER%'] }, }) @test_utils.with_cloud_emulators('datastore') class HandlerTest(unittest.TestCase): """Test Handler.""" def setUp(self): test_helpers.patch(self, [ 'datastore.data_handler.get_issue_description',
CHROMIUM_POLICY = issue_tracker_policy.IssueTrackerPolicy({ 'status': { 'assigned': 'Assigned', 'duplicate': 'Duplicate', 'verified': 'Verified', 'new': 'Untriaged', 'wontfix': 'WontFix', 'fixed': 'Fixed' }, 'all': { 'status': 'new', 'labels': ['ClusterFuzz', 'Stability-%SANITIZER%'] }, 'non_security': { 'labels': ['Type-Bug'], 'crash_labels': ['Stability-Crash', 'Pri-1'], 'non_crash_labels': ['Pri-2'] }, 'labels': { 'ignore': 'ClusterFuzz-Ignore', 'verified': 'ClusterFuzz-Verified', 'security_severity': 'Security_Severity-%SEVERITY%', 'needs_feedback': 'Needs-Feedback', 'invalid_fuzzer': 'ClusterFuzz-Invalid-Fuzzer', 'reported': None, 'wrong': 'ClusterFuzz-Wrong', 'fuzz_blocker': 'Fuzz-Blocker', 'reproducible': 'Reproducible', 'auto_cc_from_owners': 'ClusterFuzz-Auto-CC', 'os': 'OS-%PLATFORM%', 'unreproducible': 'Unreproducible', 'restrict_view': 'Restrict-View-SecurityTeam' }, 'security': { 'labels': ['Type-Bug-Security'] }, 'existing': { 'labels': ['Stability-%SANITIZER%'] } })
from libs.issue_management import issue_tracker_policy from libs.issue_management import monorail from libs.issue_management.monorail.issue import Issue from tests.test_libs import helpers as test_helpers from tests.test_libs import test_utils OSS_FUZZ_POLICY = issue_tracker_policy.IssueTrackerPolicy({ 'deadline_policy_message': 'This bug is subject to a 90 day disclosure deadline. ' 'If 90 days elapse\n' 'without an upstream patch, then the bug report will automatically\n' 'become visible to the public.', 'labels': { 'reported': 'Reported-%YYYY-MM-DD%', 'restrict_view': 'Restrict-View-Commit', }, 'status': { 'assigned': 'Assigned', 'duplicate': 'Duplicate', 'fixed': 'Fixed', 'new': 'New', 'verified': 'Verified', 'wontfix': 'WontFix' } }) DEADLINE_NOTE = ( 'This bug is subject to a 90 day disclosure deadline. If 90 days elapse\n' 'without an upstream patch, then the bug report will automatically\n' 'become visible to the public.')