Beispiel #1
0
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)
}
Beispiel #5
0
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)
}
Beispiel #6
0
// 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
}
Beispiel #7
0
func (s *TemplateUtilSuite) TestLoadNonExistingTemplate() {
	template, err := utils.LoadTemplate("non-existing")

	assert.Equal(s.T(), utils.NonExistingTemplateError, err)
	assert.Nil(s.T(), template)
}