pagr

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

sitemap_test.go (1301B)


      1 package main
      2 
      3 import (
      4 	"os"
      5 	"path/filepath"
      6 	"testing"
      7 )
      8 
      9 func TestBuildCrumbs(test *testing.T) {
     10 	var err error
     11 
     12 	tdir := filepath.Join(os.TempDir(), "pagr_test", "TestBuildCrumbs")
     13 	if err := os.MkdirAll(tdir, 0775); err != nil {
     14 		test.Errorf("failed to create temporary test dir: %s", tdir)
     15 	}
     16 	if err = createTestContents(tdir); err != nil {
     17 		test.Errorf("failed to create test content: %s", err)
     18 	}
     19 
     20 	// TODO fix laziness below, just dups TestLoadContentDir
     21 	var p []Page
     22 	if p, err = LoadContentDir(tdir); err != nil {
     23 		test.Errorf("LoadContentDir failed: %s", err)
     24 	}
     25 
     26 	validateTestPagesNav(test, p)
     27 
     28 	if err = os.RemoveAll(tdir); err != nil {
     29 		test.Error(err)
     30 	}
     31 }
     32 
     33 func TestBuildSitemap(test *testing.T) {
     34 	var err error
     35 
     36 	tdir := filepath.Join(os.TempDir(), "pagr_test", "TestBuildSitemap")
     37 	if err := os.MkdirAll(tdir, 0775); err != nil {
     38 		test.Errorf("failed to create temporary test dir: %s", tdir)
     39 	}
     40 	if err = createTestContents(tdir); err != nil {
     41 		test.Errorf("failed to create test content: %s", err)
     42 	}
     43 
     44 	// TODO fix laziness below, just dups TestLoadContentDir
     45 	var p []Page
     46 	if p, err = LoadContentDir(tdir); err != nil {
     47 		test.Errorf("LoadContentDir failed: %s", err)
     48 	}
     49 
     50 	validateTestPagesNav(test, p)
     51 
     52 	if err = os.RemoveAll(tdir); err != nil {
     53 		test.Error(err)
     54 	}
     55 }