def test_load_cfn_template(self, caplog, tmp_path): """Test load a CFN template.""" cfn_template = tmp_path / 'template.yml' cfn_template.write_text(u'test_key: !Ref something') cfngin = CFNgin(ctx=self.get_context(), sys_path=str(tmp_path)) caplog.set_level('ERROR', logger='runway.cfngin') with pytest.raises(SystemExit): cfngin.load(str(cfn_template)) # support python < 3.6 assert 'appears to be a CloudFormation template' in caplog.text
def test_load(self, cfngin_fixtures, tmp_path): """Test load.""" copy_basic_fixtures(cfngin_fixtures, tmp_path) # support python < 3.6 cfngin = CFNgin(ctx=self.get_context(), sys_path=str(tmp_path)) result = cfngin.load(str(tmp_path / 'basic.yml')) # support python < 3.6 assert not result.bucket_name assert result.namespace == 'test-namespace' assert len(result.get_stacks()) == 1 assert result.get_stacks()[0].name == 'test-stack'