Skip to content

Commit

Permalink
tests: Convert from testify to quicktest
Browse files Browse the repository at this point in the history
  • Loading branch information
bep committed Aug 12, 2019
1 parent 6027ee1 commit 9e57182
Show file tree
Hide file tree
Showing 195 changed files with 3,933 additions and 3,707 deletions.
10 changes: 7 additions & 3 deletions bufferpool/bufpool_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,18 @@
package bufferpool

import (
"github.com/stretchr/testify/assert"
"testing"

qt "github.com/frankban/quicktest"
)

func TestBufferPool(t *testing.T) {
c := qt.New(t)

buff := GetBuffer()
buff.WriteString("do be do be do")
assert.Equal(t, "do be do be do", buff.String())
c.Assert(buff.String(), qt.Equals, "do be do be do")
PutBuffer(buff)
assert.Equal(t, 0, buff.Len())

c.Assert(buff.Len(), qt.Equals, 0)
}
50 changes: 25 additions & 25 deletions cache/filecache/filecache_config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@ import (

"github.com/gohugoio/hugo/config"

qt "github.com/frankban/quicktest"
"github.com/spf13/viper"
"github.com/stretchr/testify/require"
)

func TestDecodeConfig(t *testing.T) {
t.Parallel()

assert := require.New(t)
c := qt.New(t)

configStr := `
resourceDir = "myresources"
Expand All @@ -55,27 +55,27 @@ dir = "/path/to/c3"
`

cfg, err := config.FromConfigString(configStr, "toml")
assert.NoError(err)
c.Assert(err, qt.IsNil)
fs := afero.NewMemMapFs()
decoded, err := DecodeConfig(fs, cfg)
assert.NoError(err)
c.Assert(err, qt.IsNil)

assert.Equal(5, len(decoded))
c.Assert(len(decoded), qt.Equals, 5)

c2 := decoded["getcsv"]
assert.Equal("11h0m0s", c2.MaxAge.String())
assert.Equal(filepath.FromSlash("/path/to/c2/filecache/getcsv"), c2.Dir)
c.Assert(c2.MaxAge.String(), qt.Equals, "11h0m0s")
c.Assert(c2.Dir, qt.Equals, filepath.FromSlash("/path/to/c2/filecache/getcsv"))

c3 := decoded["images"]
assert.Equal(time.Duration(-1), c3.MaxAge)
assert.Equal(filepath.FromSlash("/path/to/c3/filecache/images"), c3.Dir)
c.Assert(c3.MaxAge, qt.Equals, time.Duration(-1))
c.Assert(c3.Dir, qt.Equals, filepath.FromSlash("/path/to/c3/filecache/images"))

}

func TestDecodeConfigIgnoreCache(t *testing.T) {
t.Parallel()

assert := require.New(t)
c := qt.New(t)

configStr := `
resourceDir = "myresources"
Expand All @@ -100,21 +100,21 @@ dir = "/path/to/c3"
`

cfg, err := config.FromConfigString(configStr, "toml")
assert.NoError(err)
c.Assert(err, qt.IsNil)
fs := afero.NewMemMapFs()
decoded, err := DecodeConfig(fs, cfg)
assert.NoError(err)
c.Assert(err, qt.IsNil)

assert.Equal(5, len(decoded))
c.Assert(len(decoded), qt.Equals, 5)

for _, v := range decoded {
assert.Equal(time.Duration(0), v.MaxAge)
c.Assert(v.MaxAge, qt.Equals, time.Duration(0))
}

}

func TestDecodeConfigDefault(t *testing.T) {
assert := require.New(t)
c := qt.New(t)
cfg := newTestConfig()

if runtime.GOOS == "windows" {
Expand All @@ -130,28 +130,28 @@ func TestDecodeConfigDefault(t *testing.T) {

decoded, err := DecodeConfig(fs, cfg)

assert.NoError(err)
c.Assert(err, qt.IsNil)

assert.Equal(5, len(decoded))
c.Assert(len(decoded), qt.Equals, 5)

imgConfig := decoded[cacheKeyImages]
jsonConfig := decoded[cacheKeyGetJSON]

if runtime.GOOS == "windows" {
assert.Equal(filepath.FromSlash("_gen/images"), imgConfig.Dir)
c.Assert(imgConfig.Dir, qt.Equals, filepath.FromSlash("_gen/images"))
} else {
assert.Equal("_gen/images", imgConfig.Dir)
assert.Equal("/cache/thecache/hugoproject/filecache/getjson", jsonConfig.Dir)
c.Assert(imgConfig.Dir, qt.Equals, "_gen/images")
c.Assert(jsonConfig.Dir, qt.Equals, "/cache/thecache/hugoproject/filecache/getjson")
}

assert.True(imgConfig.isResourceDir)
assert.False(jsonConfig.isResourceDir)
c.Assert(imgConfig.isResourceDir, qt.Equals, true)
c.Assert(jsonConfig.isResourceDir, qt.Equals, false)
}

func TestDecodeConfigInvalidDir(t *testing.T) {
t.Parallel()

assert := require.New(t)
c := qt.New(t)

configStr := `
resourceDir = "myresources"
Expand All @@ -173,11 +173,11 @@ dir = "/"
}

cfg, err := config.FromConfigString(configStr, "toml")
assert.NoError(err)
c.Assert(err, qt.IsNil)
fs := afero.NewMemMapFs()

_, err = DecodeConfig(fs, cfg)
assert.Error(err)
c.Assert(err, qt.Not(qt.IsNil))

}

Expand Down
26 changes: 13 additions & 13 deletions cache/filecache/filecache_pruner_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@ import (

"github.com/spf13/afero"

"github.com/stretchr/testify/require"
qt "github.com/frankban/quicktest"
)

func TestPrune(t *testing.T) {
t.Parallel()

assert := require.New(t)
c := qt.New(t)

configStr := `
resourceDir = "myresources"
Expand All @@ -53,10 +53,10 @@ dir = ":resourceDir/_gen"
`

for _, name := range []string{cacheKeyGetCSV, cacheKeyGetJSON, cacheKeyAssets, cacheKeyImages} {
msg := fmt.Sprintf("cache: %s", name)
msg := qt.Commentf("cache: %s", name)
p := newPathsSpec(t, afero.NewMemMapFs(), configStr)
caches, err := NewCaches(p)
assert.NoError(err)
c.Assert(err, qt.IsNil)
cache := caches[name]
for i := 0; i < 10; i++ {
id := fmt.Sprintf("i%d", i)
Expand All @@ -70,39 +70,39 @@ dir = ":resourceDir/_gen"
}

count, err := caches.Prune()
assert.NoError(err)
assert.Equal(5, count, msg)
c.Assert(err, qt.IsNil)
c.Assert(count, qt.Equals, 5, msg)

for i := 0; i < 10; i++ {
id := fmt.Sprintf("i%d", i)
v := cache.getString(id)
if i < 5 {
assert.Equal("", v, id)
c.Assert(v, qt.Equals, "")
} else {
assert.Equal("abc", v, id)
c.Assert(v, qt.Equals, "abc")
}
}

caches, err = NewCaches(p)
assert.NoError(err)
c.Assert(err, qt.IsNil)
cache = caches[name]
// Touch one and then prune.
cache.GetOrCreateBytes("i5", func() ([]byte, error) {
return []byte("abc"), nil
})

count, err = caches.Prune()
assert.NoError(err)
assert.Equal(4, count)
c.Assert(err, qt.IsNil)
c.Assert(count, qt.Equals, 4)

// Now only the i5 should be left.
for i := 0; i < 10; i++ {
id := fmt.Sprintf("i%d", i)
v := cache.getString(id)
if i != 5 {
assert.Equal("", v, id)
c.Assert(v, qt.Equals, "")
} else {
assert.Equal("abc", v, id)
c.Assert(v, qt.Equals, "abc")
}
}

Expand Down
Loading

0 comments on commit 9e57182

Please sign in to comment.