From ea2e330e43c182dc16b0111ebc69ee5a71ee4ce1 Mon Sep 17 00:00:00 2001 From: Gavin Mak Date: Sat, 11 Mar 2023 06:46:20 +0000 Subject: Format codebase with black and check formatting in CQ Apply rules set by https://gerrit-review.googlesource.com/c/git-repo/+/362954/ across the codebase and fix any lingering errors caught by flake8. Also check black formatting in run_tests (and CQ). Bug: b/267675342 Change-Id: I972d77649dac351150dcfeb1cd1ad0ea2efc1956 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/363474 Reviewed-by: Mike Frysinger Tested-by: Gavin Mak Commit-Queue: Gavin Mak --- tests/test_subcmds.py | 86 +++++++++++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 41 deletions(-) (limited to 'tests/test_subcmds.py') diff --git a/tests/test_subcmds.py b/tests/test_subcmds.py index bc53051a..73b66e3f 100644 --- a/tests/test_subcmds.py +++ b/tests/test_subcmds.py @@ -21,53 +21,57 @@ import subcmds class AllCommands(unittest.TestCase): - """Check registered all_commands.""" + """Check registered all_commands.""" - def test_required_basic(self): - """Basic checking of registered commands.""" - # NB: We don't test all subcommands as we want to avoid "change detection" - # tests, so we just look for the most common/important ones here that are - # unlikely to ever change. - for cmd in {'cherry-pick', 'help', 'init', 'start', 'sync', 'upload'}: - self.assertIn(cmd, subcmds.all_commands) + def test_required_basic(self): + """Basic checking of registered commands.""" + # NB: We don't test all subcommands as we want to avoid "change + # detection" tests, so we just look for the most common/important ones + # here that are unlikely to ever change. + for cmd in {"cherry-pick", "help", "init", "start", "sync", "upload"}: + self.assertIn(cmd, subcmds.all_commands) - def test_naming(self): - """Verify we don't add things that we shouldn't.""" - for cmd in subcmds.all_commands: - # Reject filename suffixes like "help.py". - self.assertNotIn('.', cmd) + def test_naming(self): + """Verify we don't add things that we shouldn't.""" + for cmd in subcmds.all_commands: + # Reject filename suffixes like "help.py". + self.assertNotIn(".", cmd) - # Make sure all '_' were converted to '-'. - self.assertNotIn('_', cmd) + # Make sure all '_' were converted to '-'. + self.assertNotIn("_", cmd) - # Reject internal python paths like "__init__". - self.assertFalse(cmd.startswith('__')) + # Reject internal python paths like "__init__". + self.assertFalse(cmd.startswith("__")) - def test_help_desc_style(self): - """Force some consistency in option descriptions. + def test_help_desc_style(self): + """Force some consistency in option descriptions. - Python's optparse & argparse has a few default options like --help. Their - option description text uses lowercase sentence fragments, so enforce our - options follow the same style so UI is consistent. + Python's optparse & argparse has a few default options like --help. + Their option description text uses lowercase sentence fragments, so + enforce our options follow the same style so UI is consistent. - We enforce: - * Text starts with lowercase. - * Text doesn't end with period. - """ - for name, cls in subcmds.all_commands.items(): - cmd = cls() - parser = cmd.OptionParser - for option in parser.option_list: - if option.help == optparse.SUPPRESS_HELP: - continue + We enforce: + * Text starts with lowercase. + * Text doesn't end with period. + """ + for name, cls in subcmds.all_commands.items(): + cmd = cls() + parser = cmd.OptionParser + for option in parser.option_list: + if option.help == optparse.SUPPRESS_HELP: + continue - c = option.help[0] - self.assertEqual( - c.lower(), c, - msg=f'subcmds/{name}.py: {option.get_opt_string()}: help text ' - f'should start with lowercase: "{option.help}"') + c = option.help[0] + self.assertEqual( + c.lower(), + c, + msg=f"subcmds/{name}.py: {option.get_opt_string()}: " + f'help text should start with lowercase: "{option.help}"', + ) - self.assertNotEqual( - option.help[-1], '.', - msg=f'subcmds/{name}.py: {option.get_opt_string()}: help text ' - f'should not end in a period: "{option.help}"') + self.assertNotEqual( + option.help[-1], + ".", + msg=f"subcmds/{name}.py: {option.get_opt_string()}: " + f'help text should not end in a period: "{option.help}"', + ) -- cgit v1.2.3-54-g00ecf