2017-03-22 05:46:05 +03:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"os"
|
|
|
|
"strings"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2017-03-24 16:58:37 +03:00
|
|
|
func TestListFiles(t *testing.T) {
|
|
|
|
pathToData = "testdata"
|
|
|
|
os.MkdirAll(pathToData, 0755)
|
|
|
|
defer os.RemoveAll(pathToData)
|
|
|
|
p := Open("testpage")
|
|
|
|
p.Update("Some data")
|
|
|
|
p = Open("testpage2")
|
|
|
|
p.Update("A different bunch of data")
|
|
|
|
p = Open("testpage3")
|
|
|
|
p.Update("Not much else")
|
2018-01-18 09:05:07 +03:00
|
|
|
n := DirectoryList()
|
|
|
|
if len(n) != 3 {
|
|
|
|
t.Error("Expected three directory entries")
|
|
|
|
t.FailNow()
|
|
|
|
}
|
|
|
|
if n[0].Name != "testpage" {
|
|
|
|
t.Error("Expected testpage to be first")
|
|
|
|
}
|
|
|
|
if n[1].Name != "testpage2" {
|
|
|
|
t.Error("Expected testpage2 to be second")
|
|
|
|
}
|
|
|
|
if n[2].Name != "testpage3" {
|
|
|
|
t.Error("Expected testpage3 to be last")
|
2017-03-24 16:58:37 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-03-22 05:46:05 +03:00
|
|
|
func TestGeneral(t *testing.T) {
|
2017-03-23 19:56:53 +03:00
|
|
|
pathToData = "testdata"
|
|
|
|
os.MkdirAll(pathToData, 0755)
|
|
|
|
defer os.RemoveAll(pathToData)
|
2017-03-22 05:46:05 +03:00
|
|
|
p := Open("testpage")
|
|
|
|
err := p.Update("**bold**")
|
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
}
|
|
|
|
if strings.TrimSpace(p.RenderedPage) != "<p><strong>bold</strong></p>" {
|
|
|
|
t.Errorf("Did not render: '%s'", p.RenderedPage)
|
|
|
|
}
|
|
|
|
err = p.Update("**bold** and *italic*")
|
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
}
|
|
|
|
p.Save()
|
|
|
|
|
|
|
|
p2 := Open("testpage")
|
|
|
|
if strings.TrimSpace(p2.RenderedPage) != "<p><strong>bold</strong> and <em>italic</em></p>" {
|
|
|
|
t.Errorf("Did not render: '%s'", p2.RenderedPage)
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|