From a591a1062645718be3e2b7bbf2ad389a50b861e3 Mon Sep 17 00:00:00 2001 From: Noah Campbell Date: Sun, 1 Sep 2013 12:02:05 -0700 Subject: [PATCH] Include building hugo docs as part of test. If the building of the doc fails, tarvis will fail. This will help with pull requests. --- hugolib/path_seperators_windows_test.go | 13 +++++++------ hugolib/site_test.go | 15 +++++++++++++-- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/hugolib/path_seperators_windows_test.go b/hugolib/path_seperators_windows_test.go index c6df7f61e..5cdd7c5f6 100644 --- a/hugolib/path_seperators_windows_test.go +++ b/hugolib/path_seperators_windows_test.go @@ -4,13 +4,14 @@ import ( "testing" ) +const ( + win_base = "c:\\a\\windows\\path\\layout" + win_path = "c:\\a\\windows\\path\\layout\\sub1\\index.html" +) + func TestTemplatePathSeperator(t *testing.T) { - config := Config{ - LayoutDir: "c:\\a\\windows\\path\\layout", - Path: "c:\\a\\windows\\path", - } - s := &Site{Config: config} - if name := s.generateTemplateNameFrom("c:\\a\\windows\\path\\layout\\sub1\\index.html"); name != "sub1/index.html" { + tmpl := new(GoHtmlTemplate) + if name := tmpl.generateTemplateNameFrom(win_base, win_path); name != "sub1/index.html" { t.Fatalf("Template name incorrect. Expected: %s, Got: %s", "sub1/index.html", name) } } diff --git a/hugolib/site_test.go b/hugolib/site_test.go index 0f614146f..08906e794 100644 --- a/hugolib/site_test.go +++ b/hugolib/site_test.go @@ -15,6 +15,7 @@ content` var TEMPLATE_MISSING_FUNC = "{{ .Title | funcdoesnotexists }}" var TEMPLATE_FUNC = "{{ .Title | urlize }}" +var TEMPLATE_CONTENT = "{{ .Content }}" var PAGE_URL_SPECIFIED = `--- title: simple template @@ -22,6 +23,15 @@ url: "mycategory/my-whatever-content/" --- content` +var PAGE_WITH_MD = `--- +title: page with md +--- +# heading 1 +text +## heading 2 +more text +` + func pageMust(p *Page, err error) *Page { if err != nil { panic(err) @@ -94,13 +104,14 @@ func TestRenderThing(t *testing.T) { }{ {PAGE_SIMPLE_TITLE, TEMPLATE_TITLE, "simple template"}, {PAGE_SIMPLE_TITLE, TEMPLATE_FUNC, "simple-template"}, + {PAGE_WITH_MD, TEMPLATE_CONTENT, "

heading 1

\n

text

\n

heading 2

\n

more text

\n"}, } s := new(Site) s.prepTemplates() for i, test := range tests { - p, err := ReadFrom(strings.NewReader(PAGE_SIMPLE_TITLE), "content/a/file.md") + p, err := ReadFrom(strings.NewReader(test.content), "content/a/file.md") if err != nil { t.Fatalf("Error parsing buffer: %s", err) } @@ -116,7 +127,7 @@ func TestRenderThing(t *testing.T) { } if string(html.Bytes()) != test.expected { - t.Errorf("Content does not match. Expected '%s', got '%s'", test.expected, html) + t.Errorf("Content does not match. Expected\n\t'%q'\ngot\n\t'%q'", test.expected, html) } } }