diff options
Diffstat (limited to 'rh/config_unittest.py')
-rwxr-xr-x | rh/config_unittest.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/rh/config_unittest.py b/rh/config_unittest.py index c8aceb9..4b27c5a 100755 --- a/rh/config_unittest.py +++ b/rh/config_unittest.py @@ -133,6 +133,19 @@ name = script --'bad-quotes path) +class LocalPreUploadFileTests(FileTestCase): + """Test for the LocalPreUploadFile class.""" + + def testInvalidSectionConfig(self): + """Reject local config that uses invalid sections.""" + path = self._write_config("""[Builtin Hooks Exclude Paths] +cpplint = external/ 'test directory' ^vendor/(?!google/) +""") + self.assertRaises(rh.config.ValidationError, + rh.config.LocalPreUploadFile, + path) + + class PreUploadSettingsTests(FileTestCase): """Tests for the PreUploadSettings class.""" @@ -150,6 +163,13 @@ commit_msg_test_field = true""") self.assertEqual(config.builtin_hooks, ['commit_msg_changeid_field', 'commit_msg_test_field']) + def testGlobalExcludeScope(self): + """Verify exclude scope is valid for global config.""" + self._write_global_config("""[Builtin Hooks Exclude Paths] +cpplint = external/ 'test directory' ^vendor/(?!google/) +""") + rh.config.PreUploadSettings(global_paths=(self.tempdir,)) + if __name__ == '__main__': unittest.main() |