cros: add method to post-process & validate options
Bring a bit of structure to a common pattern by adding an explicit
method to validate & post-process the parsed options. This will
let us enforce freezing of options instead of relying commands to
remember to call the function.
BUG=b:187789324
TEST=CQ passes
Change-Id: I34e6d59a46052398ad49b10358426fe84e783a0a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3341671
Tested-by: Mike Frysinger <vapier@chromium.org>
Auto-Submit: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Alex Klein <saklein@chromium.org>
Commit-Queue: Alex Klein <saklein@chromium.org>
diff --git a/cli/command_unittest.py b/cli/command_unittest.py
index 5adea52..8848307 100644
--- a/cli/command_unittest.py
+++ b/cli/command_unittest.py
@@ -81,7 +81,7 @@
self.args = args
self.rc_mock = cros_test_lib.RunCommandMock()
self.rc_mock.SetDefaultCmdResult()
- parser = commandline.ArgumentParser(caching=True)
+ self.parser = parser = commandline.ArgumentParser(caching=True)
subparsers = parser.add_subparsers()
subparser = subparsers.add_parser(self.COMMAND, caching=True)
self.TARGET_CLASS.AddParser(subparser)