template_test.go (703B)
1 package main 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 ) 8 9 func TestLoadTemplateDir(t *testing.T) { 10 t.Parallel() 11 12 tdir := filepath.Join(os.TempDir(), "pagr_test", "TestLoadTemplateDir") 13 if err := os.MkdirAll(tdir, 0775); err != nil { 14 t.Errorf("failed to create temporary test dir: %s", tdir) 15 } 16 17 if err := createTestTemplates(tdir); err != nil { 18 t.Errorf("failed to create test templates: %s", err) 19 } 20 21 tmpls, err := LoadTemplateDir(tdir) 22 if err != nil { 23 t.Fatal(err) 24 } 25 if len(tmpls) != len(templates)*2 { // * 2 for partials 26 t.Fatalf("number of returned templates is %d (should be %d)", 27 len(tmpls), len(templates)) 28 } 29 30 if err = os.RemoveAll(tdir); err != nil { 31 t.Error(err) 32 } 33 }