Beispiel #1
0
def _dict_to_dynamic_metadata(data):
  validation.validate_service_dynamic_metadata_blob(
      data,
      config.validation.Context.raise_on_error(exc_type=DynamicMetadataError))

  metadata = service_config_pb2.ServiceDynamicMetadata()
  validation_meta = data.get('validation')
  if validation_meta:
    metadata.validation.url = validation_meta['url']
    for p in validation_meta.get('patterns', []):
      pattern = metadata.validation.patterns.add()
      pattern.config_set=p['config_set']
      pattern.path=p['path']
  return metadata
Beispiel #2
0
def _dict_to_dynamic_metadata(data):
    validation.validate_service_dynamic_metadata_blob(
        data,
        config.validation.Context.raise_on_error(
            exc_type=DynamicMetadataError))

    metadata = service_config_pb2.ServiceDynamicMetadata()
    validation_meta = data.get('validation')
    if validation_meta:
        metadata.validation.url = validation_meta['url']
        for p in validation_meta.get('patterns', []):
            pattern = metadata.validation.patterns.add()
            pattern.config_set = p['config_set']
            pattern.path = p['path']
    return metadata
Beispiel #3
0
 def expect_errors(blob, expected_messages):
     ctx = config.validation.Context()
     validation.validate_service_dynamic_metadata_blob(blob, ctx)
     self.assertEqual([m.text for m in ctx.result().messages],
                      expected_messages)
Beispiel #4
0
 def expect_errors(blob, expected_messages):
   ctx = config.validation.Context()
   validation.validate_service_dynamic_metadata_blob(blob, ctx)
   self.assertEqual(
       [m.text for m in ctx.result().messages], expected_messages)