owners: Move constants inside OwnersClient.

When used as part of presubmit's input_api, we only
expose OwnersClient and not global constants, so
move constants inside OwnersClient.

Change-Id: I8983c5edadafeebff62838d9cd4a19fdce908159
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2621744
Commit-Queue: Edward Lesmes <ehmaldonado@chromium.org>
Auto-Submit: Edward Lesmes <ehmaldonado@chromium.org>
Reviewed-by: Gavin Mak <gavinmak@google.com>
Reviewed-by: Josip Sokcevic <sokcevic@google.com>
changes/44/2621744/5
Edward Lesmes 4 years ago committed by LUCI CQ
parent f6b414c578
commit c40b2406de

@ -13,11 +13,6 @@ import owners as owners_db
import scm
APPROVED = 'APPROVED'
PENDING = 'PENDING'
INSUFFICIENT_REVIEWERS = 'INSUFFICIENT_REVIEWERS'
def _owner_combinations(owners, num_owners):
"""Iterate owners combinations by decrasing score.
@ -54,6 +49,10 @@ class OwnersClient(object):
All code should use this class to interact with OWNERS files instead of the
owners database in owners.py
"""
APPROVED = 'APPROVED'
PENDING = 'PENDING'
INSUFFICIENT_REVIEWERS = 'INSUFFICIENT_REVIEWERS'
def ListOwners(self, path):
"""List all owners for a file.
@ -85,11 +84,11 @@ class OwnersClient(object):
for path, owners in owners_by_path.items():
owners = set(owners)
if owners.intersection(approvers):
status[path] = APPROVED
status[path] = self.APPROVED
elif owners.intersection(reviewers):
status[path] = PENDING
status[path] = self.PENDING
else:
status[path] = INSUFFICIENT_REVIEWERS
status[path] = self.INSUFFICIENT_REVIEWERS
return status
def SuggestOwners(self, paths):

@ -113,9 +113,9 @@ class OwnersClientTest(unittest.TestCase):
self.assertEqual(
status,
{
'approved': owners_client.APPROVED,
'pending': owners_client.PENDING,
'insufficient': owners_client.INSUFFICIENT_REVIEWERS,
'approved': owners_client.OwnersClient.APPROVED,
'pending': owners_client.OwnersClient.PENDING,
'insufficient': owners_client.OwnersClient.INSUFFICIENT_REVIEWERS,
})
def test_owner_combinations(self):

Loading…
Cancel
Save