aboutsummaryrefslogtreecommitdiff
path: root/internal/reader/atom/atom_03_test.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <f@miniflux.net> 2024-03-15 16:39:32 -0700
committerGravatar Frédéric Guillot <f@miniflux.net> 2024-03-15 17:27:16 -0700
commitdd4fb660c19fd1f6ce5716f9f5783eb7565fed2d (patch)
treed814186ac8eaada0e529e8f5959fb62f5f8bbf77 /internal/reader/atom/atom_03_test.go
parent2ba893bc79eb7e8cdcf5dfe4929f818247fcd82d (diff)
downloadv2-dd4fb660c19fd1f6ce5716f9f5783eb7565fed2d.tar.gz
v2-dd4fb660c19fd1f6ce5716f9f5783eb7565fed2d.tar.zst
v2-dd4fb660c19fd1f6ce5716f9f5783eb7565fed2d.zip
Refactor Atom parser to use an adapter
Diffstat (limited to 'internal/reader/atom/atom_03_test.go')
-rw-r--r--internal/reader/atom/atom_03_test.go26
1 files changed, 24 insertions, 2 deletions
diff --git a/internal/reader/atom/atom_03_test.go b/internal/reader/atom/atom_03_test.go
index 321c0d82..54662bc9 100644
--- a/internal/reader/atom/atom_03_test.go
+++ b/internal/reader/atom/atom_03_test.go
@@ -27,7 +27,7 @@ func TestParseAtom03(t *testing.T) {
</entry>
</feed>`
- feed, err := Parse("http://diveintomark.org/", bytes.NewReader([]byte(data)), "0.3")
+ feed, err := Parse("http://diveintomark.org/atom.xml", bytes.NewReader([]byte(data)), "0.3")
if err != nil {
t.Fatal(err)
}
@@ -36,7 +36,7 @@ func TestParseAtom03(t *testing.T) {
t.Errorf("Incorrect title, got: %s", feed.Title)
}
- if feed.FeedURL != "http://diveintomark.org/" {
+ if feed.FeedURL != "http://diveintomark.org/atom.xml" {
t.Errorf("Incorrect feed URL, got: %s", feed.FeedURL)
}
@@ -74,6 +74,28 @@ func TestParseAtom03(t *testing.T) {
}
}
+func TestParseAtom03WithoutSiteURL(t *testing.T) {
+ data := `<?xml version="1.0" encoding="utf-8"?>
+ <feed version="0.3" xmlns="http://purl.org/atom/ns#">
+ <modified>2003-12-13T18:30:02Z</modified>
+ <author><name>Mark Pilgrim</name></author>
+ <entry>
+ <title>Atom 0.3 snapshot</title>
+ <link rel="alternate" type="text/html" href="http://diveintomark.org/2003/12/13/atom03"/>
+ <id>tag:diveintomark.org,2003:3.2397</id>
+ </entry>
+ </feed>`
+
+ feed, err := Parse("http://diveintomark.org/atom.xml", bytes.NewReader([]byte(data)), "0.3")
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ if feed.SiteURL != "http://diveintomark.org/atom.xml" {
+ t.Errorf("Incorrect title, got: %s", feed.Title)
+ }
+}
+
func TestParseAtom03WithoutFeedTitle(t *testing.T) {
data := `<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#">