hugolib: Even more Golint fixes

This commit is contained in:
Bjørn Erik Pedersen 2016-03-24 14:42:03 +01:00
parent 3e77886aad
commit 7c84e6b3e3
5 changed files with 125 additions and 125 deletions

View file

@ -29,31 +29,31 @@ import (
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
) )
var EMPTY_PAGE = "" var emptyPage = ""
const ( const (
SIMPLE_PAGE = "---\ntitle: Simple\n---\nSimple Page\n" simplePage = "---\ntitle: Simple\n---\nSimple Page\n"
INVALID_FRONT_MATTER_MISSING = "This is a test" invalidFrontMatterMissing = "This is a test"
RENDER_NO_FRONT_MATTER = "<!doctype><html><head></head><body>This is a test</body></html>" renderNoFrontmatter = "<!doctype><html><head></head><body>This is a test</body></html>"
CONTENT_WITH_COMMENTED_FM = "<!--\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n-->\n\n# Network configuration\n\n##\nSummary" contentWithCommentedFrontmatter = "<!--\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n-->\n\n# Network configuration\n\n##\nSummary"
CONTENT_WITH_COMMENTED_TEXT_FM = "<!--[metaData]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata]-->\n\n# Network configuration\n\n##\nSummary" contentWithCommentedTextFrontmatter = "<!--[metaData]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata]-->\n\n# Network configuration\n\n##\nSummary"
CONTENT_WITH_COMMENTED_LONG_FM = "<!--[metaData123456789012345678901234567890]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata]-->\n\n# Network configuration\n\n##\nSummary" contentWithCommentedLongFrontmatter = "<!--[metaData123456789012345678901234567890]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata]-->\n\n# Network configuration\n\n##\nSummary"
CONTENT_WITH_COMMENTED_LONG2_FM = "<!--[metaData]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata123456789012345678901234567890]-->\n\n# Network configuration\n\n##\nSummary" contentWithCommentedLong2Frontmatter = "<!--[metaData]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata123456789012345678901234567890]-->\n\n# Network configuration\n\n##\nSummary"
INVALID_FRONT_MATTER_SHORT_DELIM = ` invalidFrontmatterShortDelim = `
-- --
title: Short delim start title: Short delim start
--- ---
Short Delim Short Delim
` `
INVALID_FRONT_MATTER_SHORT_DELIM_ENDING = ` invalidFrontmatterShortDelimEnding = `
--- ---
title: Short delim ending title: Short delim ending
-- --
Short Delim Short Delim
` `
INVALID_FRONT_MATTER_LEADING_WS = ` invalidFrontmatterLadingWs = `
--- ---
title: Leading WS title: Leading WS
@ -61,7 +61,7 @@ title: Leading WS
Leading Leading
` `
SIMPLE_PAGE_JSON = ` simplePageJSON = `
{ {
"title": "spf13-vim 3.0 release and new website", "title": "spf13-vim 3.0 release and new website",
"description": "spf13-vim is a cross platform distribution of vim plugins and resources for Vim.", "description": "spf13-vim is a cross platform distribution of vim plugins and resources for Vim.",
@ -76,7 +76,7 @@ Leading
Content of the file goes Here Content of the file goes Here
` `
SIMPLE_PAGE_JSON_LOOSE = ` simplePageJSONLoose = `
{ {
"title": "spf13-vim 3.0 release and new website" "title": "spf13-vim 3.0 release and new website"
"description": "spf13-vim is a cross platform distribution of vim plugins and resources for Vim." "description": "spf13-vim is a cross platform distribution of vim plugins and resources for Vim."
@ -91,8 +91,8 @@ Content of the file goes Here
Content of the file goes Here Content of the file goes Here
` `
SIMPLE_PAGE_RFC3339_DATE = "---\ntitle: RFC3339 Date\ndate: \"2013-05-17T16:59:30Z\"\n---\nrfc3339 content" simplePageRFC3339Date = "---\ntitle: RFC3339 Date\ndate: \"2013-05-17T16:59:30Z\"\n---\nrfc3339 content"
SIMPLE_PAGE_JSON_MULTIPLE = ` simplePageJSONMultiple = `
{ {
"title": "foobar", "title": "foobar",
"customData": { "foo": "bar" }, "customData": { "foo": "bar" },
@ -101,29 +101,29 @@ Content of the file goes Here
Some text Some text
` `
SIMPLE_PAGE_NOLAYOUT = `--- simplePageNoLayout = `---
title: simple_no_layout title: simple_no_layout
--- ---
No Layout called out` No Layout called out`
SIMPLE_PAGE_LAYOUT_FOOBAR = `--- simplePageLayoutFoobar = `---
title: simple layout foobar title: simple layout foobar
layout: foobar layout: foobar
--- ---
Layout foobar` Layout foobar`
SIMPLE_PAGE_TYPE_FOOBAR = `--- simplePageTypeFoobar = `---
type: foobar type: foobar
--- ---
type foobar` type foobar`
SIMPLE_PAGE_TYPE_LAYOUT = `--- simplePageTypeLayout = `---
type: barfoo type: barfoo
layout: buzfoo layout: buzfoo
--- ---
type and layout set` type and layout set`
SIMPLE_PAGE_WITH_SUMMARY_DELIMITER = `--- simplePageWithSummaryDelimiter = `---
title: Simple title: Simple
--- ---
Summary Next Line Summary Next Line
@ -131,7 +131,7 @@ Summary Next Line
<!--more--> <!--more-->
Some more text Some more text
` `
SIMPLE_PAGE_WITH_SHORTCODE_IN_SUMMARY = `--- simplePageWithShortcodeInSummary = `---
title: Simple title: Simple
--- ---
Summary Next Line. {{<figure src="/not/real" >}}. Summary Next Line. {{<figure src="/not/real" >}}.
@ -140,13 +140,13 @@ More text here.
Some more text Some more text
` `
SIMPLE_PAGE_WITH_EMBEDDED_SCRIPT = `--- simplePageWithEmbeddedScript = `---
title: Simple title: Simple
--- ---
<script type='text/javascript'>alert('the script tags are still there, right?');</script> <script type='text/javascript'>alert('the script tags are still there, right?');</script>
` `
SIMPLE_PAGE_WITH_SUMMARY_DELIMITER_SAME_LINE = `--- simplePageWithSummaryDelimiterSameLine = `---
title: Simple title: Simple
--- ---
Summary Same Line<!--more--> Summary Same Line<!--more-->
@ -154,7 +154,7 @@ Summary Same Line<!--more-->
Some more text Some more text
` `
SIMPLE_PAGE_WITH_ALL_CJK_RUNES = `--- simplePageWithAllCJKRunes = `---
title: Simple title: Simple
--- ---
@ -167,7 +167,7 @@ title: Simple
` `
SIMPLE_PAGE_WITH_MAIN_ENGLISH_WITH_CJK_RUNES = `--- simplePageWithMainEnglishWithCJKRunes = `---
title: Simple title: Simple
--- ---
@ -183,7 +183,7 @@ More then 70 words.
` `
SIMPLE_PAGE_WITH_MAIN_ENGLISH_WITH_CJK_RUNES_SUMMARY = "In Chinese, 好 means good. In Chinese, 好 means good. " + simplePageWithMainEnglishWithCJKRunesSummary = "In Chinese, 好 means good. In Chinese, 好 means good. " +
"In Chinese, 好 means good. In Chinese, 好 means good. " + "In Chinese, 好 means good. In Chinese, 好 means good. " +
"In Chinese, 好 means good. In Chinese, 好 means good. " + "In Chinese, 好 means good. In Chinese, 好 means good. " +
"In Chinese, 好 means good. In Chinese, 好 means good. " + "In Chinese, 好 means good. In Chinese, 好 means good. " +
@ -191,7 +191,7 @@ More then 70 words.
"In Chinese, 好 means good. In Chinese, 好 means good. " + "In Chinese, 好 means good. In Chinese, 好 means good. " +
"In Chinese, 好 means good. In Chinese, 好 means good." "In Chinese, 好 means good. In Chinese, 好 means good."
SIMPLE_PAGE_WITH_ISCJKLANGUAGE_FALSE = `--- simplePageWithIsCJKLanguageFalse = `---
title: Simple title: Simple
isCJKLanguage: false isCJKLanguage: false
--- ---
@ -207,7 +207,7 @@ More then 70 words.
` `
SIMPLE_PAGE_WITH_ISCJKLANGUAGE_FALSE_SUMMARY = "In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " + simplePageWithIsCJKLanguageFalseSummary = "In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " + "In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " + "In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " + "In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
@ -215,7 +215,7 @@ More then 70 words.
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " + "In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
"In Chinese, 好的啊 means good. In Chinese, 好的呀呀 means good enough." "In Chinese, 好的啊 means good. In Chinese, 好的呀呀 means good enough."
SIMPLE_PAGE_WITH_LONG_CONTENT = `--- simplePageWithLongContent = `---
title: Simple title: Simple
--- ---
@ -261,7 +261,7 @@ in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
officia deserunt mollit anim id est laborum.` officia deserunt mollit anim id est laborum.`
PAGE_WITH_TOC = `--- pageWithToC = `---
title: TOC title: TOC
--- ---
For some moments the old man did not reply. He stood with bowed head, buried in deep thought. But at last he spoke. For some moments the old man did not reply. He stood with bowed head, buried in deep thought. But at last he spoke.
@ -291,7 +291,7 @@ the cylinder and strike me down. ## BB
"You're a great Granser," he cried delightedly, "always making believe them little marks mean something." "You're a great Granser," he cried delightedly, "always making believe them little marks mean something."
` `
SIMPLE_PAGE_WITH_ADDITIONAL_EXTENSION = `+++ simplePageWithAdditionalExtension = `+++
[blackfriday] [blackfriday]
extensions = ["hardLineBreak"] extensions = ["hardLineBreak"]
+++ +++
@ -301,49 +301,49 @@ second line.
fourth line. fourth line.
` `
SIMPLE_PAGE_WITH_URL = `--- simplePageWithURL = `---
title: Simple title: Simple
url: simple/url/ url: simple/url/
--- ---
Simple Page With URL` Simple Page With URL`
SIMPLE_PAGE_WITH_SLUG = `--- simplePageWithSlug = `---
title: Simple title: Simple
slug: simple-slug slug: simple-slug
--- ---
Simple Page With Slug` Simple Page With Slug`
SIMPLE_PAGE_WITH_DATE = `--- simplePageWithDate = `---
title: Simple title: Simple
date: '2013-10-15T06:16:13' date: '2013-10-15T06:16:13'
--- ---
Simple Page With Date` Simple Page With Date`
UTF8_PAGE = `--- UTF8Page = `---
title: ラーメン title: ラーメン
--- ---
UTF8 Page` UTF8 Page`
UTF8_PAGE_WITH_URL = `--- UTF8PageWithURL = `---
title: ラーメン title: ラーメン
url: ラーメン/url/ url: ラーメン/url/
--- ---
UTF8 Page With URL` UTF8 Page With URL`
UTF8_PAGE_WITH_SLUG = `--- UTF8PageWithSlug = `---
title: ラーメン title: ラーメン
slug: ラーメン-slug slug: ラーメン-slug
--- ---
UTF8 Page With Slug` UTF8 Page With Slug`
UTF8_PAGE_WITH_DATE = `--- UTF8PageWithDate = `---
title: ラーメン title: ラーメン
date: '2013-10-15T06:16:13' date: '2013-10-15T06:16:13'
--- ---
UTF8 Page With Date` UTF8 Page With Date`
) )
var PAGE_WITH_VARIOUS_FRONTMATTER_TYPES = `+++ var pageWithVariousFrontmatterTypes = `+++
a_string = "bar" a_string = "bar"
an_integer = 1 an_integer = 1
a_float = 1.3 a_float = 1.3
@ -355,7 +355,7 @@ a_key = "a_value"
+++ +++
Front Matter with various frontmatter types` Front Matter with various frontmatter types`
var PAGE_WITH_CALENDAR_YAML_FRONTMATTER = `--- var pageWithCalendarYAMLFrontmatter = `---
type: calendar type: calendar
weeks: weeks:
- -
@ -380,7 +380,7 @@ weeks:
Hi. Hi.
` `
var PAGE_WITH_CALENDAR_JSON_FRONTMATTER = `{ var pageWithCalendarJSONFrontmatter = `{
"type": "calendar", "type": "calendar",
"weeks": [ "weeks": [
{ {
@ -409,7 +409,7 @@ var PAGE_WITH_CALENDAR_JSON_FRONTMATTER = `{
Hi. Hi.
` `
var PAGE_WITH_CALENDAR_TOML_FRONTMATTER = `+++ var pageWithCalendarTOMLFrontmatter = `+++
type = "calendar" type = "calendar"
[[weeks]] [[weeks]]
@ -473,7 +473,7 @@ func TestDegenerateEmptyPageZeroLengthName(t *testing.T) {
} }
func TestDegenerateEmptyPage(t *testing.T) { func TestDegenerateEmptyPage(t *testing.T) {
_, err := NewPageFrom(strings.NewReader(EMPTY_PAGE), "test") _, err := NewPageFrom(strings.NewReader(emptyPage), "test")
if err != nil { if err != nil {
t.Fatalf("Empty files should not trigger an error. Should be able to touch a file while watching without erroring out.") t.Fatalf("Empty files should not trigger an error. Should be able to touch a file while watching without erroring out.")
} }
@ -536,7 +536,7 @@ func checkTruncation(t *testing.T, page *Page, shouldBe bool, msg string) {
func TestCreateNewPage(t *testing.T) { func TestCreateNewPage(t *testing.T) {
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE)) _, err := p.ReadFrom(strings.NewReader(simplePage))
p.Convert() p.Convert()
if err != nil { if err != nil {
@ -554,7 +554,7 @@ func TestCreateNewPage(t *testing.T) {
func TestPageWithDelimiter(t *testing.T) { func TestPageWithDelimiter(t *testing.T) {
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_SUMMARY_DELIMITER)) _, err := p.ReadFrom(strings.NewReader(simplePageWithSummaryDelimiter))
p.Convert() p.Convert()
if err != nil { if err != nil {
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err) t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
@ -571,7 +571,7 @@ func TestPageWithShortCodeInSummary(t *testing.T) {
s := new(Site) s := new(Site)
s.prepTemplates() s.prepTemplates()
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_SHORTCODE_IN_SUMMARY)) _, err := p.ReadFrom(strings.NewReader(simplePageWithShortcodeInSummary))
if err != nil { if err != nil {
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err) t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
} }
@ -586,7 +586,7 @@ func TestPageWithShortCodeInSummary(t *testing.T) {
func TestPageWithEmbeddedScriptTag(t *testing.T) { func TestPageWithEmbeddedScriptTag(t *testing.T) {
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_EMBEDDED_SCRIPT)) _, err := p.ReadFrom(strings.NewReader(simplePageWithEmbeddedScript))
p.Convert() p.Convert()
if err != nil { if err != nil {
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err) t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
@ -596,7 +596,7 @@ func TestPageWithEmbeddedScriptTag(t *testing.T) {
func TestPageWithAdditionalExtension(t *testing.T) { func TestPageWithAdditionalExtension(t *testing.T) {
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_ADDITIONAL_EXTENSION)) _, err := p.ReadFrom(strings.NewReader(simplePageWithAdditionalExtension))
p.Convert() p.Convert()
if err != nil { if err != nil {
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err) t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
@ -606,7 +606,7 @@ func TestPageWithAdditionalExtension(t *testing.T) {
func TestTableOfContents(t *testing.T) { func TestTableOfContents(t *testing.T) {
p, _ := NewPage("tocpage.md") p, _ := NewPage("tocpage.md")
_, err := p.ReadFrom(strings.NewReader(PAGE_WITH_TOC)) _, err := p.ReadFrom(strings.NewReader(pageWithToC))
p.Convert() p.Convert()
if err != nil { if err != nil {
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err) t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
@ -617,7 +617,7 @@ func TestTableOfContents(t *testing.T) {
func TestPageWithMoreTag(t *testing.T) { func TestPageWithMoreTag(t *testing.T) {
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_SUMMARY_DELIMITER_SAME_LINE)) _, err := p.ReadFrom(strings.NewReader(simplePageWithSummaryDelimiterSameLine))
p.Convert() p.Convert()
if err != nil { if err != nil {
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err) t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
@ -631,7 +631,7 @@ func TestPageWithMoreTag(t *testing.T) {
func TestPageWithDate(t *testing.T) { func TestPageWithDate(t *testing.T) {
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_RFC3339_DATE)) _, err := p.ReadFrom(strings.NewReader(simplePageRFC3339Date))
p.Convert() p.Convert()
if err != nil { if err != nil {
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err) t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
@ -647,7 +647,7 @@ func TestWordCountWithAllCJKRunesWithoutHasCJKLanguage(t *testing.T) {
viper.Reset() viper.Reset()
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_ALL_CJK_RUNES)) _, err := p.ReadFrom(strings.NewReader(simplePageWithAllCJKRunes))
p.Convert() p.Convert()
p.analyzePage() p.analyzePage()
if err != nil { if err != nil {
@ -666,7 +666,7 @@ func TestWordCountWithAllCJKRunesHasCJKLanguage(t *testing.T) {
viper.Set("HasCJKLanguage", true) viper.Set("HasCJKLanguage", true)
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_ALL_CJK_RUNES)) _, err := p.ReadFrom(strings.NewReader(simplePageWithAllCJKRunes))
p.Convert() p.Convert()
p.analyzePage() p.analyzePage()
if err != nil { if err != nil {
@ -685,7 +685,7 @@ func TestWordCountWithMainEnglishWithCJKRunes(t *testing.T) {
viper.Set("HasCJKLanguage", true) viper.Set("HasCJKLanguage", true)
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_MAIN_ENGLISH_WITH_CJK_RUNES)) _, err := p.ReadFrom(strings.NewReader(simplePageWithMainEnglishWithCJKRunes))
p.Convert() p.Convert()
p.analyzePage() p.analyzePage()
if err != nil { if err != nil {
@ -696,9 +696,9 @@ func TestWordCountWithMainEnglishWithCJKRunes(t *testing.T) {
t.Fatalf("incorrect word count for content '%s'. expected %v, got %v", p.plain, 74, p.WordCount) t.Fatalf("incorrect word count for content '%s'. expected %v, got %v", p.plain, 74, p.WordCount)
} }
if p.Summary != SIMPLE_PAGE_WITH_MAIN_ENGLISH_WITH_CJK_RUNES_SUMMARY { if p.Summary != simplePageWithMainEnglishWithCJKRunesSummary {
t.Fatalf("incorrect Summary for content '%s'. expected %v, got %v", p.plain, t.Fatalf("incorrect Summary for content '%s'. expected %v, got %v", p.plain,
SIMPLE_PAGE_WITH_MAIN_ENGLISH_WITH_CJK_RUNES_SUMMARY, p.Summary) simplePageWithMainEnglishWithCJKRunesSummary, p.Summary)
} }
} }
@ -709,7 +709,7 @@ func TestWordCountWithIsCJKLanguageFalse(t *testing.T) {
viper.Set("HasCJKLanguage", true) viper.Set("HasCJKLanguage", true)
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_ISCJKLANGUAGE_FALSE)) _, err := p.ReadFrom(strings.NewReader(simplePageWithIsCJKLanguageFalse))
p.Convert() p.Convert()
p.analyzePage() p.analyzePage()
if err != nil { if err != nil {
@ -720,15 +720,15 @@ func TestWordCountWithIsCJKLanguageFalse(t *testing.T) {
t.Fatalf("incorrect word count for content '%s'. expected %v, got %v", p.plain, 75, p.WordCount) t.Fatalf("incorrect word count for content '%s'. expected %v, got %v", p.plain, 75, p.WordCount)
} }
if p.Summary != SIMPLE_PAGE_WITH_ISCJKLANGUAGE_FALSE_SUMMARY { if p.Summary != simplePageWithIsCJKLanguageFalseSummary {
t.Fatalf("incorrect Summary for content '%s'. expected %v, got %v", p.plain, t.Fatalf("incorrect Summary for content '%s'. expected %v, got %v", p.plain,
SIMPLE_PAGE_WITH_ISCJKLANGUAGE_FALSE_SUMMARY, p.Summary) simplePageWithIsCJKLanguageFalseSummary, p.Summary)
} }
} }
func TestWordCount(t *testing.T) { func TestWordCount(t *testing.T) {
p, _ := NewPage("simple.md") p, _ := NewPage("simple.md")
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_LONG_CONTENT)) _, err := p.ReadFrom(strings.NewReader(simplePageWithLongContent))
p.Convert() p.Convert()
p.analyzePage() p.analyzePage()
if err != nil { if err != nil {
@ -754,9 +754,9 @@ func TestCreatePage(t *testing.T) {
var tests = []struct { var tests = []struct {
r string r string
}{ }{
{SIMPLE_PAGE_JSON}, {simplePageJSON},
{SIMPLE_PAGE_JSON_LOOSE}, {simplePageJSONLoose},
{SIMPLE_PAGE_JSON_MULTIPLE}, {simplePageJSONMultiple},
//{strings.NewReader(SIMPLE_PAGE_JSON_COMPACT)}, //{strings.NewReader(SIMPLE_PAGE_JSON_COMPACT)},
} }
@ -773,7 +773,7 @@ func TestDegenerateInvalidFrontMatterShortDelim(t *testing.T) {
r string r string
err string err string
}{ }{
{INVALID_FRONT_MATTER_SHORT_DELIM_ENDING, "unable to read frontmatter at filepos 45: EOF"}, {invalidFrontmatterShortDelimEnding, "unable to read frontmatter at filepos 45: EOF"},
} }
for _, test := range tests { for _, test := range tests {
@ -788,14 +788,14 @@ func TestShouldRenderContent(t *testing.T) {
text string text string
render bool render bool
}{ }{
{INVALID_FRONT_MATTER_MISSING, true}, {invalidFrontMatterMissing, true},
// TODO how to deal with malformed frontmatter. In this case it'll be rendered as markdown. // TODO how to deal with malformed frontmatter. In this case it'll be rendered as markdown.
{INVALID_FRONT_MATTER_SHORT_DELIM, true}, {invalidFrontmatterShortDelim, true},
{RENDER_NO_FRONT_MATTER, false}, {renderNoFrontmatter, false},
{CONTENT_WITH_COMMENTED_FM, true}, {contentWithCommentedFrontmatter, true},
{CONTENT_WITH_COMMENTED_TEXT_FM, true}, {contentWithCommentedTextFrontmatter, true},
{CONTENT_WITH_COMMENTED_LONG_FM, false}, {contentWithCommentedLongFrontmatter, false},
{CONTENT_WITH_COMMENTED_LONG2_FM, true}, {contentWithCommentedLong2Frontmatter, true},
} }
for _, test := range tests { for _, test := range tests {
@ -812,13 +812,13 @@ func TestShouldRenderContent(t *testing.T) {
// Issue #768 // Issue #768
func TestCalendarParamsVariants(t *testing.T) { func TestCalendarParamsVariants(t *testing.T) {
pageJSON, _ := NewPage("test/fileJSON.md") pageJSON, _ := NewPage("test/fileJSON.md")
_, _ = pageJSON.ReadFrom(strings.NewReader(PAGE_WITH_CALENDAR_JSON_FRONTMATTER)) _, _ = pageJSON.ReadFrom(strings.NewReader(pageWithCalendarJSONFrontmatter))
pageYAML, _ := NewPage("test/fileYAML.md") pageYAML, _ := NewPage("test/fileYAML.md")
_, _ = pageYAML.ReadFrom(strings.NewReader(PAGE_WITH_CALENDAR_YAML_FRONTMATTER)) _, _ = pageYAML.ReadFrom(strings.NewReader(pageWithCalendarYAMLFrontmatter))
pageTOML, _ := NewPage("test/fileTOML.md") pageTOML, _ := NewPage("test/fileTOML.md")
_, _ = pageTOML.ReadFrom(strings.NewReader(PAGE_WITH_CALENDAR_TOML_FRONTMATTER)) _, _ = pageTOML.ReadFrom(strings.NewReader(pageWithCalendarTOMLFrontmatter))
assert.True(t, compareObjects(pageJSON.Params, pageYAML.Params)) assert.True(t, compareObjects(pageJSON.Params, pageYAML.Params))
assert.True(t, compareObjects(pageJSON.Params, pageTOML.Params)) assert.True(t, compareObjects(pageJSON.Params, pageTOML.Params))
@ -827,7 +827,7 @@ func TestCalendarParamsVariants(t *testing.T) {
func TestDifferentFrontMatterVarTypes(t *testing.T) { func TestDifferentFrontMatterVarTypes(t *testing.T) {
page, _ := NewPage("test/file1.md") page, _ := NewPage("test/file1.md")
_, _ = page.ReadFrom(strings.NewReader(PAGE_WITH_VARIOUS_FRONTMATTER_TYPES)) _, _ = page.ReadFrom(strings.NewReader(pageWithVariousFrontmatterTypes))
dateval, _ := time.Parse(time.RFC3339, "1979-05-27T07:32:00Z") dateval, _ := time.Parse(time.RFC3339, "1979-05-27T07:32:00Z")
if page.GetParam("a_string") != "bar" { if page.GetParam("a_string") != "bar" {
@ -856,7 +856,7 @@ func TestDifferentFrontMatterVarTypes(t *testing.T) {
func TestDegenerateInvalidFrontMatterLeadingWhitespace(t *testing.T) { func TestDegenerateInvalidFrontMatterLeadingWhitespace(t *testing.T) {
p, _ := NewPage("invalid/front/matter/leading/ws") p, _ := NewPage("invalid/front/matter/leading/ws")
_, err := p.ReadFrom(strings.NewReader(INVALID_FRONT_MATTER_LEADING_WS)) _, err := p.ReadFrom(strings.NewReader(invalidFrontmatterLadingWs))
if err != nil { if err != nil {
t.Fatalf("Unable to parse front matter given leading whitespace: %s", err) t.Fatalf("Unable to parse front matter given leading whitespace: %s", err)
} }
@ -864,7 +864,7 @@ func TestDegenerateInvalidFrontMatterLeadingWhitespace(t *testing.T) {
func TestSectionEvaluation(t *testing.T) { func TestSectionEvaluation(t *testing.T) {
page, _ := NewPage(filepath.FromSlash("blue/file1.md")) page, _ := NewPage(filepath.FromSlash("blue/file1.md"))
page.ReadFrom(strings.NewReader(SIMPLE_PAGE)) page.ReadFrom(strings.NewReader(simplePage))
if page.Section() != "blue" { if page.Section() != "blue" {
t.Errorf("Section should be %s, got: %s", "blue", page.Section()) t.Errorf("Section should be %s, got: %s", "blue", page.Section())
} }
@ -876,36 +876,36 @@ func L(s ...string) []string {
func TestLayoutOverride(t *testing.T) { func TestLayoutOverride(t *testing.T) {
var ( var (
path_content_two_dir = filepath.Join("content", "dub", "sub", "file1.md") pathContentTwoDir = filepath.Join("content", "dub", "sub", "file1.md")
path_content_one_dir = filepath.Join("content", "gub", "file1.md") pathContentOneDir = filepath.Join("content", "gub", "file1.md")
path_content_no_dir = filepath.Join("content", "file1") pathContentNoDir = filepath.Join("content", "file1")
path_one_directory = filepath.Join("fub", "file1.md") pathOneDirectory = filepath.Join("fub", "file1.md")
path_no_directory = filepath.Join("file1.md") pathNoDirectory = filepath.Join("file1.md")
) )
tests := []struct { tests := []struct {
content string content string
path string path string
expectedLayout []string expectedLayout []string
}{ }{
{SIMPLE_PAGE_NOLAYOUT, path_content_two_dir, L("dub/single.html", "_default/single.html")}, {simplePageNoLayout, pathContentTwoDir, L("dub/single.html", "_default/single.html")},
{SIMPLE_PAGE_NOLAYOUT, path_content_one_dir, L("gub/single.html", "_default/single.html")}, {simplePageNoLayout, pathContentOneDir, L("gub/single.html", "_default/single.html")},
{SIMPLE_PAGE_NOLAYOUT, path_content_no_dir, L("page/single.html", "_default/single.html")}, {simplePageNoLayout, pathContentNoDir, L("page/single.html", "_default/single.html")},
{SIMPLE_PAGE_NOLAYOUT, path_one_directory, L("fub/single.html", "_default/single.html")}, {simplePageNoLayout, pathOneDirectory, L("fub/single.html", "_default/single.html")},
{SIMPLE_PAGE_NOLAYOUT, path_no_directory, L("page/single.html", "_default/single.html")}, {simplePageNoLayout, pathNoDirectory, L("page/single.html", "_default/single.html")},
{SIMPLE_PAGE_LAYOUT_FOOBAR, path_content_two_dir, L("dub/foobar.html", "_default/foobar.html")}, {simplePageLayoutFoobar, pathContentTwoDir, L("dub/foobar.html", "_default/foobar.html")},
{SIMPLE_PAGE_LAYOUT_FOOBAR, path_content_one_dir, L("gub/foobar.html", "_default/foobar.html")}, {simplePageLayoutFoobar, pathContentOneDir, L("gub/foobar.html", "_default/foobar.html")},
{SIMPLE_PAGE_LAYOUT_FOOBAR, path_one_directory, L("fub/foobar.html", "_default/foobar.html")}, {simplePageLayoutFoobar, pathOneDirectory, L("fub/foobar.html", "_default/foobar.html")},
{SIMPLE_PAGE_LAYOUT_FOOBAR, path_no_directory, L("page/foobar.html", "_default/foobar.html")}, {simplePageLayoutFoobar, pathNoDirectory, L("page/foobar.html", "_default/foobar.html")},
{SIMPLE_PAGE_TYPE_FOOBAR, path_content_two_dir, L("foobar/single.html", "_default/single.html")}, {simplePageTypeFoobar, pathContentTwoDir, L("foobar/single.html", "_default/single.html")},
{SIMPLE_PAGE_TYPE_FOOBAR, path_content_one_dir, L("foobar/single.html", "_default/single.html")}, {simplePageTypeFoobar, pathContentOneDir, L("foobar/single.html", "_default/single.html")},
{SIMPLE_PAGE_TYPE_FOOBAR, path_content_no_dir, L("foobar/single.html", "_default/single.html")}, {simplePageTypeFoobar, pathContentNoDir, L("foobar/single.html", "_default/single.html")},
{SIMPLE_PAGE_TYPE_FOOBAR, path_one_directory, L("foobar/single.html", "_default/single.html")}, {simplePageTypeFoobar, pathOneDirectory, L("foobar/single.html", "_default/single.html")},
{SIMPLE_PAGE_TYPE_FOOBAR, path_no_directory, L("foobar/single.html", "_default/single.html")}, {simplePageTypeFoobar, pathNoDirectory, L("foobar/single.html", "_default/single.html")},
{SIMPLE_PAGE_TYPE_LAYOUT, path_content_two_dir, L("barfoo/buzfoo.html", "_default/buzfoo.html")}, {simplePageTypeLayout, pathContentTwoDir, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
{SIMPLE_PAGE_TYPE_LAYOUT, path_content_one_dir, L("barfoo/buzfoo.html", "_default/buzfoo.html")}, {simplePageTypeLayout, pathContentOneDir, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
{SIMPLE_PAGE_TYPE_LAYOUT, path_content_no_dir, L("barfoo/buzfoo.html", "_default/buzfoo.html")}, {simplePageTypeLayout, pathContentNoDir, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
{SIMPLE_PAGE_TYPE_LAYOUT, path_one_directory, L("barfoo/buzfoo.html", "_default/buzfoo.html")}, {simplePageTypeLayout, pathOneDirectory, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
{SIMPLE_PAGE_TYPE_LAYOUT, path_no_directory, L("barfoo/buzfoo.html", "_default/buzfoo.html")}, {simplePageTypeLayout, pathNoDirectory, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
} }
for _, test := range tests { for _, test := range tests {
p, _ := NewPage(test.path) p, _ := NewPage(test.path)
@ -948,7 +948,7 @@ func TestPagePaths(t *testing.T) {
defer viper.Reset() defer viper.Reset()
viper.Set("DefaultExtension", "html") viper.Set("DefaultExtension", "html")
site_permalinks_setting := PermalinkOverrides{ siteParmalinksSetting := PermalinkOverrides{
"post": ":year/:month/:day/:title/", "post": ":year/:month/:day/:title/",
} }
@ -958,14 +958,14 @@ func TestPagePaths(t *testing.T) {
hasPermalink bool hasPermalink bool
expected string expected string
}{ }{
{SIMPLE_PAGE, "content/post/x.md", false, "content/post/x.html"}, {simplePage, "content/post/x.md", false, "content/post/x.html"},
{SIMPLE_PAGE_WITH_URL, "content/post/x.md", false, "simple/url/index.html"}, {simplePageWithURL, "content/post/x.md", false, "simple/url/index.html"},
{SIMPLE_PAGE_WITH_SLUG, "content/post/x.md", false, "content/post/simple-slug.html"}, {simplePageWithSlug, "content/post/x.md", false, "content/post/simple-slug.html"},
{SIMPLE_PAGE_WITH_DATE, "content/post/x.md", true, "2013/10/15/simple/index.html"}, {simplePageWithDate, "content/post/x.md", true, "2013/10/15/simple/index.html"},
{UTF8_PAGE, "content/post/x.md", false, "content/post/x.html"}, {UTF8Page, "content/post/x.md", false, "content/post/x.html"},
{UTF8_PAGE_WITH_URL, "content/post/x.md", false, "ラーメン/url/index.html"}, {UTF8PageWithURL, "content/post/x.md", false, "ラーメン/url/index.html"},
{UTF8_PAGE_WITH_SLUG, "content/post/x.md", false, "content/post/ラーメン-slug.html"}, {UTF8PageWithSlug, "content/post/x.md", false, "content/post/ラーメン-slug.html"},
{UTF8_PAGE_WITH_DATE, "content/post/x.md", true, "2013/10/15/ラーメン/index.html"}, {UTF8PageWithDate, "content/post/x.md", true, "2013/10/15/ラーメン/index.html"},
} }
for _, test := range tests { for _, test := range tests {
@ -973,7 +973,7 @@ func TestPagePaths(t *testing.T) {
p.Node.Site = &SiteInfo{} p.Node.Site = &SiteInfo{}
if test.hasPermalink { if test.hasPermalink {
p.Node.Site.Permalinks = site_permalinks_setting p.Node.Site.Permalinks = siteParmalinksSetting
} }
expectedTargetPath := filepath.FromSlash(test.expected) expectedTargetPath := filepath.FromSlash(test.expected)
@ -989,7 +989,7 @@ func TestPagePaths(t *testing.T) {
} }
} }
var PAGE_WITH_DRAFT_AND_PUBLISHED = `--- var pageWithDraftAndPublished = `---
title: broken title: broken
published: false published: false
draft: true draft: true
@ -998,19 +998,19 @@ some content
` `
func TestDraftAndPublishedFrontMatterError(t *testing.T) { func TestDraftAndPublishedFrontMatterError(t *testing.T) {
_, err := NewPageFrom(strings.NewReader(PAGE_WITH_DRAFT_AND_PUBLISHED), "content/post/broken.md") _, err := NewPageFrom(strings.NewReader(pageWithDraftAndPublished), "content/post/broken.md")
if err != ErrHasDraftAndPublished { if err != ErrHasDraftAndPublished {
t.Errorf("expected ErrHasDraftAndPublished, was %#v", err) t.Errorf("expected ErrHasDraftAndPublished, was %#v", err)
} }
} }
var PAGE_WITH_PUBLISHED_FALSE = `--- var pageWithPublishedFalse = `---
title: okay title: okay
published: false published: false
--- ---
some content some content
` `
var PAGE_WITH_PUBLISHED_TRUE = `--- var pageWithPublishedTrue = `---
title: okay title: okay
published: true published: true
--- ---
@ -1018,14 +1018,14 @@ some content
` `
func TestPublishedFrontMatter(t *testing.T) { func TestPublishedFrontMatter(t *testing.T) {
p, err := NewPageFrom(strings.NewReader(PAGE_WITH_PUBLISHED_FALSE), "content/post/broken.md") p, err := NewPageFrom(strings.NewReader(pageWithPublishedFalse), "content/post/broken.md")
if err != nil { if err != nil {
t.Fatalf("err during parse: %s", err) t.Fatalf("err during parse: %s", err)
} }
if !p.Draft { if !p.Draft {
t.Errorf("expected true, got %t", p.Draft) t.Errorf("expected true, got %t", p.Draft)
} }
p, err = NewPageFrom(strings.NewReader(PAGE_WITH_PUBLISHED_TRUE), "content/post/broken.md") p, err = NewPageFrom(strings.NewReader(pageWithPublishedTrue), "content/post/broken.md")
if err != nil { if err != nil {
t.Fatalf("err during parse: %s", err) t.Fatalf("err during parse: %s", err)
} }

View file

@ -69,7 +69,7 @@ func TestPermalinkValidation(t *testing.T) {
} }
func TestPermalinkExpansion(t *testing.T) { func TestPermalinkExpansion(t *testing.T) {
page, err := NewPageFrom(strings.NewReader(SIMPLE_PAGE_JSON), "blue/test-page.md") page, err := NewPageFrom(strings.NewReader(simplePageJSON), "blue/test-page.md")
if err != nil { if err != nil {
t.Fatalf("failed before we began, could not parse SIMPLE_PAGE_JSON: %s", err) t.Fatalf("failed before we began, could not parse SIMPLE_PAGE_JSON: %s", err)
} }

View file

@ -40,7 +40,7 @@ func CheckShortCodeMatch(t *testing.T, input, expected string, template tpl.Temp
func CheckShortCodeMatchAndError(t *testing.T, input, expected string, template tpl.Template, expectError bool) { func CheckShortCodeMatchAndError(t *testing.T, input, expected string, template tpl.Template, expectError bool) {
p, _ := pageFromString(SIMPLE_PAGE, "simple.md") p, _ := pageFromString(simplePage, "simple.md")
output, err := HandleShortcodes(input, p, template) output, err := HandleShortcodes(input, p, template)
if err != nil && !expectError { if err != nil && !expectError {
@ -60,7 +60,7 @@ func TestShortcodeGoFuzzReports(t *testing.T) {
tem := tpl.New() tem := tpl.New()
tem.AddInternalShortcode("sc.html", `foo`) tem.AddInternalShortcode("sc.html", `foo`)
p, _ := pageFromString(SIMPLE_PAGE, "simple.md") p, _ := pageFromString(simplePage, "simple.md")
for i, this := range []struct { for i, this := range []struct {
data string data string
@ -265,7 +265,7 @@ func TestHighlight(t *testing.T) {
void do(); void do();
{{< /highlight >}}` {{< /highlight >}}`
p, _ := pageFromString(SIMPLE_PAGE, "simple.md") p, _ := pageFromString(simplePage, "simple.md")
output, err := HandleShortcodes(code, p, templ) output, err := HandleShortcodes(code, p, templ)
if err != nil { if err != nil {
@ -333,7 +333,7 @@ func TestExtractShortcodes(t *testing.T) {
fmt.Sprintf("Hello %sworld%s. And that's it.", testScPlaceholderRegexp, testScPlaceholderRegexp), ""}, fmt.Sprintf("Hello %sworld%s. And that's it.", testScPlaceholderRegexp, testScPlaceholderRegexp), ""},
} { } {
p, _ := pageFromString(SIMPLE_PAGE, "simple.md") p, _ := pageFromString(simplePage, "simple.md")
tem := tpl.New() tem := tpl.New()
tem.AddInternalShortcode("tag.html", `tag`) tem.AddInternalShortcode("tag.html", `tag`)
tem.AddInternalShortcode("sc1.html", `sc1`) tem.AddInternalShortcode("sc1.html", `sc1`)

View file

@ -30,7 +30,7 @@ const ALIAS_DOC_1 = "---\ntitle: alias doc\naliases:\n - \"alias1/\"\n - \"ali
var fakeSource = []source.ByteSource{ var fakeSource = []source.ByteSource{
{ {
Name: filepath.FromSlash("foo/bar/file.md"), Name: filepath.FromSlash("foo/bar/file.md"),
Content: []byte(SIMPLE_PAGE), Content: []byte(simplePage),
}, },
{ {
Name: filepath.FromSlash("alias/test/file1.md"), Name: filepath.FromSlash("alias/test/file1.md"),
@ -38,7 +38,7 @@ var fakeSource = []source.ByteSource{
}, },
{ {
Name: filepath.FromSlash("section/somecontent.html"), Name: filepath.FromSlash("section/somecontent.html"),
Content: []byte(RENDER_NO_FRONT_MATTER), Content: []byte(renderNoFrontmatter),
}, },
} }

View file

@ -151,7 +151,7 @@ func TestRenderThing(t *testing.T) {
{PAGE_SIMPLE_TITLE, TEMPLATE_TITLE, "simple template"}, {PAGE_SIMPLE_TITLE, TEMPLATE_TITLE, "simple template"},
{PAGE_SIMPLE_TITLE, TEMPLATE_FUNC, "simple-template"}, {PAGE_SIMPLE_TITLE, TEMPLATE_FUNC, "simple-template"},
{PAGE_WITH_MD, TEMPLATE_CONTENT, "\n\n<h1 id=\"heading-1:91b5c4a22fc6103c73bb91e4a40568f8\">heading 1</h1>\n\n<p>text</p>\n\n<h2 id=\"heading-2:91b5c4a22fc6103c73bb91e4a40568f8\">heading 2</h2>\n\n<p>more text</p>\n"}, {PAGE_WITH_MD, TEMPLATE_CONTENT, "\n\n<h1 id=\"heading-1:91b5c4a22fc6103c73bb91e4a40568f8\">heading 1</h1>\n\n<p>text</p>\n\n<h2 id=\"heading-2:91b5c4a22fc6103c73bb91e4a40568f8\">heading 2</h2>\n\n<p>more text</p>\n"},
{SIMPLE_PAGE_RFC3339_DATE, TEMPLATE_DATE, "2013-05-17 16:59:30 &#43;0000 UTC"}, {simplePageRFC3339Date, TEMPLATE_DATE, "2013-05-17 16:59:30 &#43;0000 UTC"},
} }
for i, test := range tests { for i, test := range tests {