Index: tests/owners_unittest.py |
=================================================================== |
--- tests/owners_unittest.py (revision 78355) |
+++ tests/owners_unittest.py (working copy) |
@@ -98,6 +98,25 @@ |
self.assert_not_covered_by(['content/content.gyp'], [ben], |
['content/content.gyp']) |
+ def test_not_covered_by__valid_inputs(self): |
+ db = self.db() |
+ |
+ # Check that we're passed in a sequence that isn't a string. |
+ self.assertRaises(AssertionError, db.files_not_covered_by, 'foo', []) |
+ self.assertRaises(AssertionError, db.files_not_covered_by, |
+ (f for f in ['x', 'y']), []) |
+ |
+ # Check that the files are under the root. |
+ db.root = '/checkout' |
+ self.assertRaises(AssertionError, db.files_not_covered_by, ['/OWNERS'], |
+ []) |
+ db.root = '/' |
+ |
+ # Check invalid email address. |
+ self.assertRaises(AssertionError, db.files_not_covered_by, ['OWNERS'], |
+ ['foo']) |
+ |
+ |
def assert_reviewers_for(self, files, expected_reviewers): |
db = self.db() |
self.assertEquals(db.reviewers_for(set(files)), set(expected_reviewers)) |
@@ -109,6 +128,17 @@ |
def test_reviewers_for__set_noparent_works(self): |
self.assert_reviewers_for(['content/content.gyp'], [john, darin]) |
+ def test_reviewers_for__valid_inputs(self): |
+ db = self.db() |
+ |
+ # Check that we're passed in a sequence that isn't a string. |
+ self.assertRaises(AssertionError, db.reviewers_for, 'foo') |
+ self.assertRaises(AssertionError, db.reviewers_for, (f for f in ['x', 'y'])) |
+ |
+ # Check that the files are under the root. |
+ db.root = '/checkout' |
+ self.assertRaises(AssertionError, db.reviewers_for, ['/OWNERS']) |
+ |
def test_reviewers_for__wildcard_dir(self): |
self.assert_reviewers_for(['DEPS'], [owners.EVERYONE]) |