def test_supports_precreated_role(self): builder = DependencyBuilder() resources = builder.build_dependencies( models.Application( stage='dev', resources=[self.lambda_function()], )) template = self.template_gen.generate_sam_template(resources) assert template['Resources']['Foo']['Properties']['Role'] == 'role:arn'
def test_supports_precreated_role(self): builder = DependencyBuilder() resources = builder.build_dependencies( models.Application( stage='dev', resources=[self.lambda_function()], ) ) template = self.template_gen.generate_sam_template(resources) assert template['Resources']['Foo']['Properties']['Role'] == 'role:arn'
def create_app_packager(config, package_format='cloudformation', merge_template=None): # type: (Config, str, Optional[str]) -> AppPackager osutils = OSUtils() ui = UI() application_builder = ApplicationGraphBuilder() deps_builder = DependencyBuilder() post_processors = [] # type: List[TemplatePostProcessor] generator = None # type: Union[None, TemplateGenerator] if package_format == 'cloudformation': build_stage = create_build_stage(osutils, ui, CFNSwaggerGenerator()) post_processors.extend([ SAMCodeLocationPostProcessor(osutils=osutils), TemplateMergePostProcessor(osutils=osutils, merger=TemplateDeepMerger(), merge_template=merge_template) ]) generator = SAMTemplateGenerator(config) else: build_stage = create_build_stage(osutils, ui, TerraformSwaggerGenerator()) generator = TerraformGenerator(config) post_processors.append( TerraformCodeLocationPostProcessor(osutils=osutils)) resource_builder = ResourceBuilder(application_builder, deps_builder, build_stage) return AppPackager(generator, resource_builder, CompositePostProcessor(post_processors), osutils)
def setup_method(self): self.resource_builder = package.ResourceBuilder( application_builder=ApplicationGraphBuilder(), deps_builder=DependencyBuilder(), build_stage=mock.Mock(spec=BuildStage) ) self.template_gen = package.SAMTemplateGenerator()
def create_app_packager(config): # type: (Config) -> AppPackager osutils = OSUtils() ui = UI() application_builder = ApplicationGraphBuilder() deps_builder = DependencyBuilder() build_stage = create_build_stage(osutils, ui, CFNSwaggerGenerator()) resource_builder = ResourceBuilder(application_builder, deps_builder, build_stage) return AppPackager( SAMTemplateGenerator(), resource_builder, TemplatePostProcessor(osutils=osutils), osutils, )
def create_app_packager(config, merge_template=None): # type: (Config, Optional[str]) -> AppPackager osutils = OSUtils() ui = UI() application_builder = ApplicationGraphBuilder() deps_builder = DependencyBuilder() build_stage = create_build_stage(osutils, ui, CFNSwaggerGenerator()) resource_builder = ResourceBuilder(application_builder, deps_builder, build_stage) processors = [ ReplaceCodeLocationPostProcessor(osutils=osutils), TemplateMergePostProcessor( osutils=osutils, merger=TemplateDeepMerger(), merge_template=merge_template, ), ] return AppPackager( SAMTemplateGenerator(), resource_builder, CompositePostProcessor(processors), osutils, )