def test_commands_options_on_different_commands_with_same_short_name_does_not_raise_exception(
         self):
     check_for_ambiguous_duplicates(
         'zaf', [], {
             COMMAND: [option('name1', short_name='n')],
             COMMAND2: [option('name2', short_name='n')]
         })
 def test_commands_options_on_same_command_with_name_same_as_short_alias_raises_duplicate_option_exception(
         self):
     with self.assertRaises(DuplicateOptionException):
         check_for_ambiguous_duplicates(
             'zaf', [], {
                 COMMAND: [option('name'), option('name', namespace='namespace')]
             })
 def test_framework_options_with_short_name_as_command_option_raises_duplicate_option_exception(
         self):
     with self.assertRaises(DuplicateOptionException):
         check_for_ambiguous_duplicates(
             'zaf', [option('name1', short_name='n')], {
                 COMMAND: [option('name2', short_name='n')]
             })
Пример #4
0
 def get_config(self, config, requested_config_options,
                requested_command_config_options):
     prog_name = config.get(ENTRYPOINT_NAME, 'zaf')
     check_for_ambiguous_duplicates(prog_name, requested_config_options,
                                    requested_command_config_options)
     return ExtensionConfig(parse_partial(config, prog_name,
                                          requested_config_options),
                            priority=CLICK_CONFIG_PRIORITY)
 def test_framework_options_with_name_same_as_short_alias_raises_duplicate_option_exception(
         self):
     with self.assertRaises(DuplicateOptionException):
         check_for_ambiguous_duplicates(
             'zaf', [option('name'), option('name', namespace='namespace')], {})