def _validate_cipd_package(cfg, ctx): if not cipd.is_valid_package_name_template(cfg.package_name): ctx.error('invalid package_name "%s"', cfg.package_name) if not cipd.is_valid_version(cfg.version): ctx.error('invalid version "%s"', cfg.version)
def test_is_valid_package_name_template(self): for i in ('foo', 'foo${bar}', 'infra/tools/cipd/${platform}', 'infra/git/${os=linux,mac}-${arch}'): self.assertTrue(cipd.is_valid_package_name_template(i), i) for i in ('foo{', 'foo{bar}', ''): self.assertFalse(cipd.is_valid_package_name_template(i), i)
def _validate_package_name_template(prop, value): """Validates a CIPD package name template.""" if not cipd.is_valid_package_name_template(value): raise datastore_errors.BadValueError( '%s must be a valid CIPD package name template "%s"' % ( prop._name, value))