def test_label_template_args(self, mocked__template_args): self.assertIsNone(template_args._label_template_args) ret = template_args.label_template_args() self.assertEqual(ret, {}) self.assertEqual(template_args._label_template_args, {}) ta = template_args generator_classes = [ta.GitCommitGenerator, ta.GitCommitMsgGenerator, ta.GitBranchGenerator, ta.GitTagGenerator, ta.GitDescribeGenerator] for obj, cls in zip(mocked__template_args.call_args[0][0], generator_classes): self.assertIsInstance(obj, cls)
def test_label_template_args(self, mocked__template_args): self.assertIsNone(template_args._label_template_args) ret = template_args.label_template_args() self.assertEqual(ret, {}) self.assertEqual(template_args._label_template_args, {}) ta = template_args generator_classes = [ ta.GitCommitGenerator, ta.GitCommitMsgGenerator, ta.GitBranchGenerator, ta.GitTagGenerator, ta.GitDescribeGenerator ] for obj, cls in zip(mocked__template_args.call_args[0][0], generator_classes): self.assertIsInstance(obj, cls)
def collect_labels(self, labels=None): self.labels = [] labels = labels or [] elements = template_args.label_template_args() for label_template in labels: try: key, value = label_template.split('=', 1) value = value.format(**elements) value = value.replace('"', r'\"') self.labels.append('%s="%s"' % (key, value)) except KeyError: LOG.warn('invalid label template: %s', label_template) except ValueError: raise ConfigurationError("invalid label template: %s" % label_template)