def run(self, **kwargs): group_id = kwargs.pop(OPTION_GROUP_ID.keyword) if not compat.any(kwargs.values()): self.prompt.render_failure_message( _('At least one matching option must be provided.')) return kwargs.pop(FLAG_ALL.keyword, None) consumer_ids = kwargs.pop(OPTION_CONSUMER_ID.keyword) if consumer_ids: in_arg = kwargs.get('in') or [] in_arg.append(('id', ','.join(consumer_ids))) kwargs['in'] = in_arg self._action(group_id, **kwargs)
def run(self, **kwargs): group_id = kwargs.pop(OPTION_GROUP_ID.keyword) if not compat.any(kwargs.values()): self.prompt.render_failure_message( _('At least one matching option must be provided.')) return del kwargs[FLAG_ALL.keyword] repo_ids = kwargs.pop(OPTION_REPO_ID.keyword) if repo_ids: # automatically add the supplied repo IDs to the search in_arg = kwargs.get('in') or [] in_arg.append(('id', ','.join(repo_ids))) kwargs['in'] = in_arg self._action(group_id, **kwargs)
def test_true(self): ret = compat.any([0, False, True]) self.assertTrue(ret)
def test_false(self): ret = compat.any([0, False, None]) self.assertFalse(ret)
def test_empty(self): ret = compat.any([]) self.assertFalse(ret)