func (s *TemplateUtilSuite) TestLoadExistingTemplate() { template, err := utils.LoadTemplate("test-pdf") assert.Nil(s.T(), err) var byt []byte assert.IsType(s.T(), byt, template) }
func (s *JsonTemplateSuite) TestLoadLine() { template_data, _ := utils.LoadTemplate("test-pdf") temp, _ := templates.NewJsonTemplate(template_data) block_data := map[string]interface{}{"type": "line"} input_data := map[string]interface{}{} block := temp.LoadBlock(block_data, input_data) var rct *templates.Line assert.IsType(s.T(), rct, block) }
func (s *JsonTemplateSuite) TestLoadImage() { template_data, _ := utils.LoadTemplate("test-pdf") temp, _ := templates.NewJsonTemplate(template_data) block_data := map[string]interface{}{"type": "image", "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Wikipedia-logo-v2-es.svg/2000px-Wikipedia-logo-v2-es.svg.png"} input_data := map[string]interface{}{} block := temp.LoadBlock(block_data, input_data) var img *templates.Image assert.IsType(s.T(), img, block) }
func (s *JsonTemplateSuite) TestLoadAddPage() { template_data, _ := utils.LoadTemplate("test-pdf") temp, _ := templates.NewJsonTemplate(template_data) block_data := map[string]interface{}{"type": "add_page"} input_data := map[string]interface{}{} block := temp.LoadBlock(block_data, input_data) var pg *templates.AddPage assert.IsType(s.T(), pg, block) }
func (s *ImageBlockSuite) TestLoadOverwrite() { reader := bytes.NewReader([]byte{}) img := &templates.Image{"url", 20, 20, 50, 50, "image/jpeg", reader} template_data, _ := utils.LoadTemplate("test-pdf") template, _ := templates.NewJsonTemplate(template_data) block_data := map[string]interface{}{} user_input := map[string]interface{}{"url": "new-url"} img.Load(template, block_data, user_input) assert.EqualValues(s.T(), "new-url", img.Url) }
// LoadJsonTemplate will load an internal JSON template. // TODO: refactor it so that the JSON file can be injected and the template is // loaded from there. func LoadJsonTemplate(name string, userInput map[string]interface{}) (Template, error) { template_information, tplLoadErr := utils.LoadTemplate(name) if tplLoadErr != nil { return nil, tplLoadErr } template, jsonErr := NewJsonTemplate(template_information) if jsonErr != nil { return nil, jsonErr } template.LoadBlocks(userInput) return template, nil }
func (s *TemplateUtilSuite) TestLoadNonExistingTemplate() { template, err := utils.LoadTemplate("non-existing") assert.Equal(s.T(), utils.NonExistingTemplateError, err) assert.Nil(s.T(), template) }