summaryrefslogtreecommitdiffstats
path: root/hugolib/site_sections_test.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-08-10 21:05:17 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-08-12 13:26:32 +0200
commit9e571827055dedb46b78c5db3d17d6913f14870b (patch)
treef5f0108afe0c9385ff6dc27664943d9f719f57ad /hugolib/site_sections_test.go
parent6027ee11082d0b9d72de1d4d1980a702be294ad2 (diff)
tests: Convert from testify to quicktest
Diffstat (limited to 'hugolib/site_sections_test.go')
-rw-r--r--hugolib/site_sections_test.go232
1 files changed, 116 insertions, 116 deletions
diff --git a/hugolib/site_sections_test.go b/hugolib/site_sections_test.go
index 2e7ffdf0b..3cd2a06bb 100644
--- a/hugolib/site_sections_test.go
+++ b/hugolib/site_sections_test.go
@@ -19,17 +19,17 @@ import (
"strings"
"testing"
+ qt "github.com/frankban/quicktest"
"github.com/gohugoio/hugo/deps"
"github.com/gohugoio/hugo/resources/page"
- "github.com/stretchr/testify/require"
)
func TestNestedSections(t *testing.T) {
var (
- assert = require.New(t)
+ c = qt.New(t)
cfg, fs = newTestCfg()
- th = testHelper{cfg, fs, t}
+ th = newTestHelper(cfg, fs, t)
)
cfg.Set("permalinks", map[string]string{
@@ -117,179 +117,179 @@ PAG|{{ .Title }}|{{ $sect.InSection . }}
s := buildSingleSite(t, deps.DepsCfg{Fs: fs, Cfg: cfg}, BuildCfg{})
- require.Len(t, s.RegularPages(), 21)
+ c.Assert(len(s.RegularPages()), qt.Equals, 21)
tests := []struct {
sections string
- verify func(assert *require.Assertions, p page.Page)
+ verify func(c *qt.C, p page.Page)
}{
- {"elsewhere", func(assert *require.Assertions, p page.Page) {
- assert.Len(p.Pages(), 1)
+ {"elsewhere", func(c *qt.C, p page.Page) {
+ c.Assert(len(p.Pages()), qt.Equals, 1)
for _, p := range p.Pages() {
- assert.Equal("elsewhere", p.SectionsPath())
+ c.Assert(p.SectionsPath(), qt.Equals, "elsewhere")
}
}},
- {"post", func(assert *require.Assertions, p page.Page) {
- assert.Len(p.Pages(), 2)
+ {"post", func(c *qt.C, p page.Page) {
+ c.Assert(len(p.Pages()), qt.Equals, 2)
for _, p := range p.Pages() {
- assert.Equal("post", p.Section())
+ c.Assert(p.Section(), qt.Equals, "post")
}
}},
- {"empty1", func(assert *require.Assertions, p page.Page) {
+ {"empty1", func(c *qt.C, p page.Page) {
// > b,c
- assert.Nil(getPage(p, "/empty1/b")) // No _index.md page.
- assert.NotNil(getPage(p, "/empty1/b/c"))
+ c.Assert(getPage(p, "/empty1/b"), qt.IsNil) // No _index.md page.
+ c.Assert(getPage(p, "/empty1/b/c"), qt.Not(qt.IsNil))
}},
- {"empty2", func(assert *require.Assertions, p page.Page) {
+ {"empty2", func(c *qt.C, p page.Page) {
// > b,c,d where b and d have _index.md files.
b := getPage(p, "/empty2/b")
- assert.NotNil(b)
- assert.Equal("T40_-1", b.Title())
+ c.Assert(b, qt.Not(qt.IsNil))
+ c.Assert(b.Title(), qt.Equals, "T40_-1")
- c := getPage(p, "/empty2/b/c")
- assert.Nil(c) // No _index.md
+ cp := getPage(p, "/empty2/b/c")
+ c.Assert(cp, qt.IsNil) // No _index.md
d := getPage(p, "/empty2/b/c/d")
- assert.NotNil(d)
- assert.Equal("T41_-1", d.Title())
+ c.Assert(d, qt.Not(qt.IsNil))
+ c.Assert(d.Title(), qt.Equals, "T41_-1")
- assert.False(c.Eq(d))
- assert.True(c.Eq(c))
- assert.False(c.Eq("asdf"))
+ c.Assert(cp.Eq(d), qt.Equals, false)
+ c.Assert(cp.Eq(cp), qt.Equals, true)
+ c.Assert(cp.Eq("asdf"), qt.Equals, false)
}},
- {"empty3", func(assert *require.Assertions, p page.Page) {
+ {"empty3", func(c *qt.C, p page.Page) {
// b,c,d with regular page in b
b := getPage(p, "/empty3/b")
- assert.Nil(b) // No _index.md
+ c.Assert(b, qt.IsNil) // No _index.md
e3 := getPage(p, "/empty3/b/empty3")
- assert.NotNil(e3)
- assert.Equal("empty3.md", e3.File().LogicalName())
+ c.Assert(e3, qt.Not(qt.IsNil))
+ c.Assert(e3.File().LogicalName(), qt.Equals, "empty3.md")
}},
- {"empty3", func(assert *require.Assertions, p page.Page) {
+ {"empty3", func(c *qt.C, p page.Page) {
xxx := getPage(p, "/empty3/nil")
- assert.Nil(xxx)
+ c.Assert(xxx, qt.IsNil)
}},
- {"top", func(assert *require.Assertions, p page.Page) {
- assert.Equal("Tops", p.Title())
- assert.Len(p.Pages(), 2)
- assert.Equal("mypage2.md", p.Pages()[0].File().LogicalName())
- assert.Equal("mypage3.md", p.Pages()[1].File().LogicalName())
+ {"top", func(c *qt.C, p page.Page) {
+ c.Assert(p.Title(), qt.Equals, "Tops")
+ c.Assert(len(p.Pages()), qt.Equals, 2)
+ c.Assert(p.Pages()[0].File().LogicalName(), qt.Equals, "mypage2.md")
+ c.Assert(p.Pages()[1].File().LogicalName(), qt.Equals, "mypage3.md")
home := p.Parent()
- assert.True(home.IsHome())
- assert.Len(p.Sections(), 0)
- assert.Equal(home, home.CurrentSection())
+ c.Assert(home.IsHome(), qt.Equals, true)
+ c.Assert(len(p.Sections()), qt.Equals, 0)
+ c.Assert(home.CurrentSection(), qt.Equals, home)
active, err := home.InSection(home)
- assert.NoError(err)
- assert.True(active)
- assert.Equal(p, p.FirstSection())
+ c.Assert(err, qt.IsNil)
+ c.Assert(active, qt.Equals, true)
+ c.Assert(p.FirstSection(), qt.Equals, p)
}},
- {"l1", func(assert *require.Assertions, p page.Page) {
- assert.Equal("L1s", p.Title())
- assert.Len(p.Pages(), 4) // 2 pages + 2 sections
- assert.True(p.Parent().IsHome())
- assert.Len(p.Sections(), 2)
+ {"l1", func(c *qt.C, p page.Page) {
+ c.Assert(p.Title(), qt.Equals, "L1s")
+ c.Assert(len(p.Pages()), qt.Equals, 4) // 2 pages + 2 sections
+ c.Assert(p.Parent().IsHome(), qt.Equals, true)
+ c.Assert(len(p.Sections()), qt.Equals, 2)
}},
- {"l1,l2", func(assert *require.Assertions, p page.Page) {
- assert.Equal("T2_-1", p.Title())
- assert.Len(p.Pages(), 4) // 3 pages + 1 section
- assert.Equal(p, p.Pages()[0].Parent())
- assert.Equal("L1s", p.Parent().Title())
- assert.Equal("/l1/l2/", p.RelPermalink())
- assert.Len(p.Sections(), 1)
+ {"l1,l2", func(c *qt.C, p page.Page) {
+ c.Assert(p.Title(), qt.Equals, "T2_-1")
+ c.Assert(len(p.Pages()), qt.Equals, 4) // 3 pages + 1 section
+ c.Assert(p.Pages()[0].Parent(), qt.Equals, p)
+ c.Assert(p.Parent().Title(), qt.Equals, "L1s")
+ c.Assert(p.RelPermalink(), qt.Equals, "/l1/l2/")
+ c.Assert(len(p.Sections()), qt.Equals, 1)
for _, child := range p.Pages() {
if child.IsSection() {
- assert.Equal(child, child.CurrentSection())
+ c.Assert(child.CurrentSection(), qt.Equals, child)
continue
}
- assert.Equal(p, child.CurrentSection())
+ c.Assert(child.CurrentSection(), qt.Equals, p)
active, err := child.InSection(p)
- assert.NoError(err)
+ c.Assert(err, qt.IsNil)
- assert.True(active)
+ c.Assert(active, qt.Equals, true)
active, err = p.InSection(child)
- assert.NoError(err)
- assert.True(active)
+ c.Assert(err, qt.IsNil)
+ c.Assert(active, qt.Equals, true)
active, err = p.InSection(getPage(p, "/"))
- assert.NoError(err)
- assert.False(active)
+ c.Assert(err, qt.IsNil)
+ c.Assert(active, qt.Equals, false)
isAncestor, err := p.IsAncestor(child)
- assert.NoError(err)
- assert.True(isAncestor)
+ c.Assert(err, qt.IsNil)
+ c.Assert(isAncestor, qt.Equals, true)
isAncestor, err = child.IsAncestor(p)
- assert.NoError(err)
- assert.False(isAncestor)
+ c.Assert(err, qt.IsNil)
+ c.Assert(isAncestor, qt.Equals, false)
isDescendant, err := p.IsDescendant(child)
- assert.NoError(err)
- assert.False(isDescendant)
+ c.Assert(err, qt.IsNil)
+ c.Assert(isDescendant, qt.Equals, false)
isDescendant, err = child.IsDescendant(p)
- assert.NoError(err)
- assert.True(isDescendant)
+ c.Assert(err, qt.IsNil)
+ c.Assert(isDescendant, qt.Equals, true)
}
- assert.True(p.Eq(p.CurrentSection()))
+ c.Assert(p.Eq(p.CurrentSection()), qt.Equals, true)
}},
- {"l1,l2_2", func(assert *require.Assertions, p page.Page) {
- assert.Equal("T22_-1", p.Title())
- assert.Len(p.Pages(), 2)
- assert.Equal(filepath.FromSlash("l1/l2_2/page_2_2_1.md"), p.Pages()[0].File().Path())
- assert.Equal("L1s", p.Parent().Title())
- assert.Len(p.Sections(), 0)
+ {"l1,l2_2", func(c *qt.C, p page.Page) {
+ c.Assert(p.Title(), qt.Equals, "T22_-1")
+ c.Assert(len(p.Pages()), qt.Equals, 2)
+ c.Assert(p.Pages()[0].File().Path(), qt.Equals, filepath.FromSlash("l1/l2_2/page_2_2_1.md"))
+ c.Assert(p.Parent().Title(), qt.Equals, "L1s")
+ c.Assert(len(p.Sections()), qt.Equals, 0)
}},
- {"l1,l2,l3", func(assert *require.Assertions, p page.Page) {
+ {"l1,l2,l3", func(c *qt.C, p page.Page) {
nilp, _ := p.GetPage("this/does/not/exist")
- assert.Equal("T3_-1", p.Title())
- assert.Len(p.Pages(), 2)
- assert.Equal("T2_-1", p.Parent().Title())
- assert.Len(p.Sections(), 0)
+ c.Assert(p.Title(), qt.Equals, "T3_-1")
+ c.Assert(len(p.Pages()), qt.Equals, 2)
+ c.Assert(p.Parent().Title(), qt.Equals, "T2_-1")
+ c.Assert(len(p.Sections()), qt.Equals, 0)
l1 := getPage(p, "/l1")
isDescendant, err := l1.IsDescendant(p)
- assert.NoError(err)
- assert.False(isDescendant)
+ c.Assert(err, qt.IsNil)
+ c.Assert(isDescendant, qt.Equals, false)
isDescendant, err = l1.IsDescendant(nil)
- assert.NoError(err)
- assert.False(isDescendant)
+ c.Assert(err, qt.IsNil)
+ c.Assert(isDescendant, qt.Equals, false)
isDescendant, err = nilp.IsDescendant(p)
- assert.NoError(err)
- assert.False(isDescendant)
+ c.Assert(err, qt.IsNil)
+ c.Assert(isDescendant, qt.Equals, false)
isDescendant, err = p.IsDescendant(l1)
- assert.NoError(err)
- assert.True(isDescendant)
+ c.Assert(err, qt.IsNil)
+ c.Assert(isDescendant, qt.Equals, true)
isAncestor, err := l1.IsAncestor(p)
- assert.NoError(err)
- assert.True(isAncestor)
+ c.Assert(err, qt.IsNil)
+ c.Assert(isAncestor, qt.Equals, true)
isAncestor, err = p.IsAncestor(l1)
- assert.NoError(err)
- assert.False(isAncestor)
- assert.Equal(l1, p.FirstSection())
+ c.Assert(err, qt.IsNil)
+ c.Assert(isAncestor, qt.Equals, false)
+ c.Assert(p.FirstSection(), qt.Equals, l1)
isAncestor, err = p.IsAncestor(nil)
- assert.NoError(err)
- assert.False(isAncestor)
+ c.Assert(err, qt.IsNil)
+ c.Assert(isAncestor, qt.Equals, false)
isAncestor, err = nilp.IsAncestor(l1)
- assert.NoError(err)
- assert.False(isAncestor)
+ c.Assert(err, qt.IsNil)
+ c.Assert(isAncestor, qt.Equals, false)
}},
- {"perm a,link", func(assert *require.Assertions, p page.Page) {
- assert.Equal("T9_-1", p.Title())
- assert.Equal("/perm-a/link/", p.RelPermalink())
- assert.Len(p.Pages(), 4)
+ {"perm a,link", func(c *qt.C, p page.Page) {
+ c.Assert(p.Title(), qt.Equals, "T9_-1")
+ c.Assert(p.RelPermalink(), qt.Equals, "/perm-a/link/")
+ c.Assert(len(p.Pages()), qt.Equals, 4)
first := p.Pages()[0]
- assert.Equal("/perm-a/link/t1_1/", first.RelPermalink())
+ c.Assert(first.RelPermalink(), qt.Equals, "/perm-a/link/t1_1/")
th.assertFileContent("public/perm-a/link/t1_1/index.html", "Single|T1_1")
last := p.Pages()[3]
- assert.Equal("/perm-a/link/t1_5/", last.RelPermalink())
+ c.Assert(last.RelPermalink(), qt.Equals, "/perm-a/link/t1_5/")
}},
}
@@ -300,27 +300,27 @@ PAG|{{ .Title }}|{{ $sect.InSection . }}
test := test
t.Run(fmt.Sprintf("sections %s", test.sections), func(t *testing.T) {
t.Parallel()
- assert := require.New(t)
+ c := qt.New(t)
sections := strings.Split(test.sections, ",")
p := s.getPage(page.KindSection, sections...)
- assert.NotNil(p, fmt.Sprint(sections))
+ c.Assert(p, qt.Not(qt.IsNil))
if p.Pages() != nil {
- assert.Equal(p.Pages(), p.Data().(page.Data).Pages())
+ c.Assert(p.Data().(page.Data).Pages(), deepEqualsPages, p.Pages())
}
- assert.NotNil(p.Parent(), fmt.Sprintf("Parent nil: %q", test.sections))
- test.verify(assert, p)
+ c.Assert(p.Parent(), qt.Not(qt.IsNil))
+ test.verify(c, p)
})
}
- assert.NotNil(home)
+ c.Assert(home, qt.Not(qt.IsNil))
- assert.Len(home.Sections(), 9)
- assert.Equal(home.Sections(), s.Info.Sections())
+ c.Assert(len(home.Sections()), qt.Equals, 9)
+ c.Assert(s.Info.Sections(), deepEqualsPages, home.Sections())
rootPage := s.getPage(page.KindPage, "mypage.md")
- assert.NotNil(rootPage)
- assert.True(rootPage.Parent().IsHome())
+ c.Assert(rootPage, qt.Not(qt.IsNil))
+ c.Assert(rootPage.Parent().IsHome(), qt.Equals, true)
// Add a odd test for this as this looks a little bit off, but I'm not in the mood
// to think too hard a out this right now. It works, but people will have to spell
@@ -329,8 +329,8 @@ PAG|{{ .Title }}|{{ $sect.InSection . }}
// getPage.
// TODO(bep)
sectionWithSpace := s.getPage(page.KindSection, "Spaces in Section")
- require.NotNil(t, sectionWithSpace)
- require.Equal(t, "/spaces-in-section/", sectionWithSpace.RelPermalink())
+ c.Assert(sectionWithSpace, qt.Not(qt.IsNil))
+ c.Assert(sectionWithSpace.RelPermalink(), qt.Equals, "/spaces-in-section/")
th.assertFileContent("public/l1/l2/page/2/index.html", "L1/l2-IsActive: true", "PAG|T2_3|true")