diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-08-10 21:05:17 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-08-12 13:26:32 +0200 |
commit | 9e571827055dedb46b78c5db3d17d6913f14870b (patch) | |
tree | f5f0108afe0c9385ff6dc27664943d9f719f57ad /hugolib/site_sections_test.go | |
parent | 6027ee11082d0b9d72de1d4d1980a702be294ad2 (diff) |
tests: Convert from testify to quicktest
Diffstat (limited to 'hugolib/site_sections_test.go')
-rw-r--r-- | hugolib/site_sections_test.go | 232 |
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") |