pagr

A 'static site generator', built using dati.
Log | Files | Refs | Atom

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 }