summaryrefslogtreecommitdiffstats
path: root/media/mediaType_test.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2021-12-21 10:35:33 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2021-12-22 11:35:53 +0100
commit6779117f72e2d92f708cff2bfc004d2cfd7d068b (patch)
tree1c6f9243575e95756bf68942a8c40a835e76bbe0 /media/mediaType_test.go
parentce04011096456c77479fa98a6ceee242aeac7919 (diff)
media: Also consider extension in FromContent
As used in `resources.GetRemote`. This will now reject image files with text and text files with images.
Diffstat (limited to 'media/mediaType_test.go')
-rw-r--r--media/mediaType_test.go29
1 files changed, 26 insertions, 3 deletions
diff --git a/media/mediaType_test.go b/media/mediaType_test.go
index cd4439fe7..2e32568f1 100644
--- a/media/mediaType_test.go
+++ b/media/mediaType_test.go
@@ -15,7 +15,6 @@ package media
import (
"encoding/json"
- "fmt"
"io/ioutil"
"path/filepath"
"sort"
@@ -194,15 +193,39 @@ func TestFromContent(t *testing.T) {
content, err := ioutil.ReadFile(filename)
c.Assert(err, qt.IsNil)
ext := strings.TrimPrefix(paths.Ext(filename), ".")
- fmt.Println("=>", ext)
+ var exts []string
+ if ext == "jpg" {
+ exts = append(exts, "foo", "bar", "jpg")
+ } else {
+ exts = []string{ext}
+ }
expected, _, found := mtypes.GetFirstBySuffix(ext)
c.Assert(found, qt.IsTrue)
- got := FromContent(mtypes, ext, content)
+ got := FromContent(mtypes, exts, content)
c.Assert(got, qt.Equals, expected)
})
}
}
+func TestFromContentFakes(t *testing.T) {
+ c := qt.New(t)
+
+ files, err := filepath.Glob("./testdata/fake.*")
+ c.Assert(err, qt.IsNil)
+ mtypes := DefaultTypes
+
+ for _, filename := range files {
+ name := filepath.Base(filename)
+ c.Run(name, func(c *qt.C) {
+ content, err := ioutil.ReadFile(filename)
+ c.Assert(err, qt.IsNil)
+ ext := strings.TrimPrefix(paths.Ext(filename), ".")
+ got := FromContent(mtypes, []string{ext}, content)
+ c.Assert(got, qt.Equals, zero)
+ })
+ }
+}
+
func TestDecodeTypes(t *testing.T) {
c := qt.New(t)