Allow external type fetching.

pull/135/head
Graham Welch 9 years ago
parent a89b6610d2
commit f5c2ba9d4c

@ -136,7 +136,7 @@ def _ProcessResource(resource, imports, env, validate_schema=False):
layout = {'name': resource['name'], layout = {'name': resource['name'],
'type': resource['type']} 'type': resource['type']}
if IsTemplate(resource['type']): if IsTemplate(resource['type']) and resource['type'] in imports:
# A template resource, which contains sub-resources. # A template resource, which contains sub-resources.
expanded_template = ExpandTemplate(resource, imports, env, validate_schema) expanded_template = ExpandTemplate(resource, imports, env, validate_schema)

@ -144,12 +144,7 @@ class ExpansionTest(unittest.TestCase):
def testNoImportErrors(self): def testNoImportErrors(self):
template = 'resources: \n- type: something.jinja\n name: something' template = 'resources: \n- type: something.jinja\n name: something'
try:
expansion.Expand(template, {}) expansion.Expand(template, {})
self.fail('Expansion should fail')
except expansion.ExpansionError as e:
self.assertTrue('Unable to find source file' in e.message)
def testInvalidConfig(self): def testInvalidConfig(self):
template = ReadTestFile('invalid_config.yaml') template = ReadTestFile('invalid_config.yaml')

Loading…
Cancel
Save