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/parser_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/parser_test.go')
-rw-r--r-- | internal/reader/parser/parser_test.go | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/internal/reader/parser/parser_test.go b/internal/reader/parser/parser_test.go index cd0a3213..07972474 100644 --- a/internal/reader/parser/parser_test.go +++ b/internal/reader/parser/parser_test.go @@ -4,6 +4,7 @@ package parser // import "miniflux.app/v2/internal/reader/parser" import ( + "strings" "testing" ) @@ -29,7 +30,7 @@ func TestParseAtom(t *testing.T) { </feed>` - feed, err := ParseFeed("https://example.org/", data) + feed, err := ParseFeed("https://example.org/", strings.NewReader(data)) if err != nil { t.Error(err) } @@ -57,7 +58,7 @@ func TestParseAtomFeedWithRelativeURL(t *testing.T) { </feed>` - feed, err := ParseFeed("https://example.org/blog/atom.xml", data) + feed, err := ParseFeed("https://example.org/blog/atom.xml", strings.NewReader(data)) if err != nil { t.Fatal(err) } @@ -91,7 +92,7 @@ func TestParseRSS(t *testing.T) { </channel> </rss>` - feed, err := ParseFeed("http://liftoff.msfc.nasa.gov/", data) + feed, err := ParseFeed("http://liftoff.msfc.nasa.gov/", strings.NewReader(data)) if err != nil { t.Error(err) } @@ -117,7 +118,7 @@ func TestParseRSSFeedWithRelativeURL(t *testing.T) { </channel> </rss>` - feed, err := ParseFeed("http://example.org/rss.xml", data) + feed, err := ParseFeed("http://example.org/rss.xml", strings.NewReader(data)) if err != nil { t.Error(err) } @@ -158,7 +159,7 @@ func TestParseRDF(t *testing.T) { </item> </rdf:RDF>` - feed, err := ParseFeed("http://example.org/", data) + feed, err := ParseFeed("http://example.org/", strings.NewReader(data)) if err != nil { t.Error(err) } @@ -187,7 +188,7 @@ func TestParseRDFWithRelativeURL(t *testing.T) { </item> </rdf:RDF>` - feed, err := ParseFeed("http://example.org/rdf.xml", data) + feed, err := ParseFeed("http://example.org/rdf.xml", strings.NewReader(data)) if err != nil { t.Error(err) } @@ -225,7 +226,7 @@ func TestParseJson(t *testing.T) { ] }` - feed, err := ParseFeed("https://example.org/feed.json", data) + feed, err := ParseFeed("https://example.org/feed.json", strings.NewReader(data)) if err != nil { t.Error(err) } @@ -250,7 +251,7 @@ func TestParseJsonFeedWithRelativeURL(t *testing.T) { ] }` - feed, err := ParseFeed("https://example.org/blog/feed.json", data) + feed, err := ParseFeed("https://example.org/blog/feed.json", strings.NewReader(data)) if err != nil { t.Error(err) } @@ -285,14 +286,14 @@ func TestParseUnknownFeed(t *testing.T) { </html> ` - _, err := ParseFeed("https://example.org/", data) + _, err := ParseFeed("https://example.org/", strings.NewReader(data)) if err == nil { t.Error("ParseFeed must returns an error") } } func TestParseEmptyFeed(t *testing.T) { - _, err := ParseFeed("", "") + _, err := ParseFeed("", strings.NewReader("")) if err == nil { t.Error("ParseFeed must returns an error") } |