aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@google.com>2020-08-24 18:24:39 -0400
committerMike Frysinger <vapier@google.com>2020-08-25 03:22:15 -0400
commit3798d7e067b927a16dc9e47bc6af949f9a2f4e20 (patch)
tree9730bfa601c206740439dfee002a2d7f4171830a
parentf773756405c17b50e2ab9a5e45a0ced873708947 (diff)
downloadrepohooks-3798d7e067b927a16dc9e47bc6af949f9a2f4e20.tar.gz
config: pull valid sections into a class constant
This matches the VALID_OPTIONS style, and will make follow up refactors easier. Bug: 160223496 Test: Unittests pass Change-Id: I161e4b714a6faa3432588306e50ef02ab30763a2
-rw-r--r--rh/config.py21
1 files changed, 10 insertions, 11 deletions
diff --git a/rh/config.py b/rh/config.py
index 6e96fc7..c83dfed 100644
--- a/rh/config.py
+++ b/rh/config.py
@@ -102,9 +102,16 @@ class PreUploadConfig(object):
BUILTIN_HOOKS_OPTIONS_SECTION = 'Builtin Hooks Options'
TOOL_PATHS_SECTION = 'Tool Paths'
OPTIONS_SECTION = 'Options'
+ VALID_SECTIONS = {
+ CUSTOM_HOOKS_SECTION,
+ BUILTIN_HOOKS_SECTION,
+ BUILTIN_HOOKS_OPTIONS_SECTION,
+ TOOL_PATHS_SECTION,
+ OPTIONS_SECTION,
+ }
OPTION_IGNORE_MERGED_COMMITS = 'ignore_merged_commits'
- VALID_OPTIONS = (OPTION_IGNORE_MERGED_COMMITS,)
+ VALID_OPTIONS = {OPTION_IGNORE_MERGED_COMMITS}
def __init__(self, paths=('',), global_paths=()):
"""Initialize.
@@ -189,14 +196,7 @@ class PreUploadConfig(object):
config = self.config
# Reject unknown sections.
- valid_sections = set((
- self.CUSTOM_HOOKS_SECTION,
- self.BUILTIN_HOOKS_SECTION,
- self.BUILTIN_HOOKS_OPTIONS_SECTION,
- self.TOOL_PATHS_SECTION,
- self.OPTIONS_SECTION,
- ))
- bad_sections = set(config.sections()) - valid_sections
+ bad_sections = set(config.sections()) - self.VALID_SECTIONS
if bad_sections:
raise ValidationError('%s: unknown sections: %s' %
(self.paths, bad_sections))
@@ -252,10 +252,9 @@ class PreUploadConfig(object):
(self.paths, bad_tools))
# Reject unknown options.
- valid_options = set(self.VALID_OPTIONS)
if config.has_section(self.OPTIONS_SECTION):
options = set(config.options(self.OPTIONS_SECTION))
- bad_options = options - valid_options
+ bad_options = options - self.VALID_OPTIONS
if bad_options:
raise ValidationError('%s: unknown options: %s' %
(self.paths, bad_options))