summaryrefslogtreecommitdiffstats
path: root/hugolib/image_test.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-09-02 17:09:56 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-09-02 17:18:32 +0200
commit45d7988f2d0aa95d1a56f4c66342574075cf2963 (patch)
treea21099afe1a70bb96753ca5bfa0818df7d6a8359 /hugolib/image_test.go
parentce47c21a2998630f8edcbd056983d9c59a80b676 (diff)
Add some fingerprint tests
Closes #6284 Closes #6280
Diffstat (limited to 'hugolib/image_test.go')
-rw-r--r--hugolib/image_test.go33
1 files changed, 24 insertions, 9 deletions
diff --git a/hugolib/image_test.go b/hugolib/image_test.go
index 6784d6780..2ae1d85af 100644
--- a/hugolib/image_test.go
+++ b/hugolib/image_test.go
@@ -14,6 +14,7 @@
package hugolib
import (
+ "image/jpeg"
"io"
"os"
"path/filepath"
@@ -61,8 +62,9 @@ title: "My bundle"
{{ $b := $img2.Resize "345x678" }}
{{ $b2 := $b.Resize "34x67" }}
{{ $c := $img3.Resize "456x789" }}
+{{ $fingerprinted := $img1.Resize "350x" | fingerprint }}
-{{ $images := slice $r $r2 $b $b2 $c }}
+{{ $images := slice $r $r2 $b $b2 $c $fingerprinted }}
{{ range $i, $r := $images }}
{{ printf "Resized%d:" (add $i 1) }} {{ $r.Name }}|{{ $r.Width }}|{{ $r.Height }}|{{ $r.MediaType }}|{{ $r.RelPermalink }}|
@@ -98,20 +100,33 @@ title: "My bundle"
b := newBuilder()
b.Build(BuildCfg{})
- imgExpect := []string{
- "Resized1: images/sunset.jpg|123|234|image/jpg|/images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_123x234_resize_q75_box.jpg|",
- "Resized2: images/sunset.jpg|12|23|image/jpg|/images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_ada4bb1a57f77a63306e3bd67286248e.jpg|",
- "Resized3: sunset.jpg|345|678|image/jpg|/mybundle/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_345x678_resize_q75_box.jpg|",
- "Resized4: sunset.jpg|34|67|image/jpg|/mybundle/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_44d8c928664d7c5a67377c6ec58425ce.jpg|",
- " Resized5: images/sunset.jpg|456|789|image/jpg|/images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_456x789_resize_q75_box.jpg|",
+ assertImage := func(width, height int, filename string) {
+ filename = filepath.Join(workDir, "public", filename)
+ f, err := b.Fs.Destination.Open(filename)
+ c.Assert(err, qt.IsNil)
+ defer f.Close()
+ cfg, err := jpeg.DecodeConfig(f)
+ c.Assert(cfg.Width, qt.Equals, width)
+ c.Assert(cfg.Height, qt.Equals, height)
}
- b.AssertFileContent(filepath.Join(workDir, "public/index.html"), imgExpect...)
+ imgExpect := `
+Resized1: images/sunset.jpg|123|234|image/jpg|/images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_123x234_resize_q75_box.jpg|
+Resized2: images/sunset.jpg|12|23|image/jpg|/images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_ada4bb1a57f77a63306e3bd67286248e.jpg|
+Resized3: sunset.jpg|345|678|image/jpg|/mybundle/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_345x678_resize_q75_box.jpg|
+Resized4: sunset.jpg|34|67|image/jpg|/mybundle/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_44d8c928664d7c5a67377c6ec58425ce.jpg|
+Resized5: images/sunset.jpg|456|789|image/jpg|/images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_456x789_resize_q75_box.jpg|
+Resized6: images/sunset.jpg|350|219|image/jpg|/images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_350x0_resize_q75_box.a86fe88d894e5db613f6aa8a80538fefc25b20fa24ba0d782c057adcef616f56.jpg|
+
+`
+
+ b.AssertFileContent(filepath.Join(workDir, "public/index.html"), imgExpect)
+ assertImage(350, 219, "images/sunset_hu59e56ffff1bc1d8d122b1403d34e039f_90587_350x0_resize_q75_box.a86fe88d894e5db613f6aa8a80538fefc25b20fa24ba0d782c057adcef616f56.jpg")
// Build it again to make sure we read images from file cache.
b = newBuilder()
b.Build(BuildCfg{})
- b.AssertFileContent(filepath.Join(workDir, "public/index.html"), imgExpect...)
+ b.AssertFileContent(filepath.Join(workDir, "public/index.html"), imgExpect)
}