Commit c40b2406 authored by Edward Lesmes's avatar Edward Lesmes Committed by LUCI CQ

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: 's avatarGavin Mak <gavinmak@google.com>
Reviewed-by: 's avatarJosip Sokcevic <sokcevic@google.com>
parent f6b414c5
......@@ -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):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment