func TestSearchTemplates(t *testing.T) {
	root := filepath.Join(filepath.Dir(os.Args[0]), ".test1")
	templates := []string{"abc", "xyz"}

	prepareTestDirectoryWithLanguage(root, templates)

	l := template.SearchTemplates(root, false)

	for _, n := range templates {
		temp := l[n]
		if temp == nil {
			t.Fatalf("templateGroup[%s] not found", n)
		}
		if len(temp.Templates) != 2 {
			t.Fatalf("templateGroup[%s] don't have 2 templates", n)
		}
		trsms := temp.Find(template.TemplateSms, "tr")
		if trsms == nil {
			t.Fatal("TR Sms template is nil")
		}
		ensms := temp.Find(template.TemplateSms, "en")
		if ensms == nil {
			t.Fatal("EN Sms template is nil")
		}
	}
	os.Remove(root)
}
func TestSearchTemplatesWithoutLanguage(t *testing.T) {
	root := filepath.Join(filepath.Dir(os.Args[0]), ".test2")
	templates := []string{"asd", "fgh"}
	prepareTestDirectoryWithoutLanguage(root, templates)

	l := template.SearchTemplates(root, false)

	for _, n := range templates {
		temp := l[n]
		if temp == nil {
			t.Fatalf("templateGroup[%s] not found", n)
		}
		if len(temp.Templates) != 2 {
			t.Fatalf("templateGroup[%s] don't have 2 templates", n)
		}

		sms := temp.Find(template.TemplateSms, template.TemplateLanguageNone)
		if sms == nil {
			t.Fatal("Sms template is nil")
		}
		push := temp.Find(template.TemplatePush, template.TemplateLanguageNone)
		if push == nil {
			t.Fatal("Push template is nil")
		}
	}
	os.Remove(root)
}
func (server *Server) LoadTemplates() {
	server.templates = template.SearchTemplates(server.Config.TemplatePath, server.Config.CacheAtStart)
	for _, t := range server.templates {
		log.Debugf("server.go: TemplateGroup[%s] founded", t.Name)
	}
}