Example #1
0
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)
Example #2
0
 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)
Example #3
0
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))