diff options
author | 2023-10-22 16:07:06 -0700 | |
---|---|---|
committer | 2023-10-22 18:05:37 -0700 | |
commit | eeaab72a9f76363eed3374bb784581b8e08c65d8 (patch) | |
tree | 43d4b2b7aa45881391429bf0fed4aef8908fbcfc /internal/reader/parser/format_test.go | |
parent | 14e25ab9fe09b9951b38e56af2bdff7a0737b280 (diff) | |
download | v2-eeaab72a9f76363eed3374bb784581b8e08c65d8.tar.gz v2-eeaab72a9f76363eed3374bb784581b8e08c65d8.tar.zst v2-eeaab72a9f76363eed3374bb784581b8e08c65d8.zip |
Refactor feed discovery and avoid an extra HTTP request if the url provided is the feed
Diffstat (limited to 'internal/reader/parser/format_test.go')
-rw-r--r-- | internal/reader/parser/format_test.go | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/internal/reader/parser/format_test.go b/internal/reader/parser/format_test.go index 936aa82e..7acf3e7a 100644 --- a/internal/reader/parser/format_test.go +++ b/internal/reader/parser/format_test.go @@ -4,12 +4,13 @@ package parser // import "miniflux.app/v2/internal/reader/parser" import ( + "strings" "testing" ) func TestDetectRDF(t *testing.T) { data := `<?xml version="1.0"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/"></rdf:RDF>` - format := DetectFeedFormat(data) + format := DetectFeedFormat(strings.NewReader(data)) if format != FormatRDF { t.Errorf(`Wrong format detected: %q instead of %q`, format, FormatRDF) @@ -18,7 +19,7 @@ func TestDetectRDF(t *testing.T) { func TestDetectRSS(t *testing.T) { data := `<?xml version="1.0"?><rss version="2.0"><channel></channel></rss>` - format := DetectFeedFormat(data) + format := DetectFeedFormat(strings.NewReader(data)) if format != FormatRSS { t.Errorf(`Wrong format detected: %q instead of %q`, format, FormatRSS) @@ -27,7 +28,7 @@ func TestDetectRSS(t *testing.T) { func TestDetectAtom10(t *testing.T) { data := `<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"></feed>` - format := DetectFeedFormat(data) + format := DetectFeedFormat(strings.NewReader(data)) if format != FormatAtom { t.Errorf(`Wrong format detected: %q instead of %q`, format, FormatAtom) @@ -36,7 +37,7 @@ func TestDetectAtom10(t *testing.T) { func TestDetectAtom03(t *testing.T) { data := `<?xml version="1.0" encoding="utf-8"?><feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en"></feed>` - format := DetectFeedFormat(data) + format := DetectFeedFormat(strings.NewReader(data)) if format != FormatAtom { t.Errorf(`Wrong format detected: %q instead of %q`, format, FormatAtom) @@ -45,7 +46,7 @@ func TestDetectAtom03(t *testing.T) { func TestDetectAtomWithISOCharset(t *testing.T) { data := `<?xml version="1.0" encoding="ISO-8859-15"?><feed xmlns="http://www.w3.org/2005/Atom"></feed>` - format := DetectFeedFormat(data) + format := DetectFeedFormat(strings.NewReader(data)) if format != FormatAtom { t.Errorf(`Wrong format detected: %q instead of %q`, format, FormatAtom) @@ -59,7 +60,7 @@ func TestDetectJSON(t *testing.T) { "title" : "Example" } ` - format := DetectFeedFormat(data) + format := DetectFeedFormat(strings.NewReader(data)) if format != FormatJSON { t.Errorf(`Wrong format detected: %q instead of %q`, format, FormatJSON) @@ -70,7 +71,7 @@ func TestDetectUnknown(t *testing.T) { data := ` <!DOCTYPE html> <html> </html> ` - format := DetectFeedFormat(data) + format := DetectFeedFormat(strings.NewReader(data)) if format != FormatUnknown { t.Errorf(`Wrong format detected: %q instead of %q`, format, FormatUnknown) |