diff options
author | 2024-03-15 16:39:32 -0700 | |
---|---|---|
committer | 2024-03-15 17:27:16 -0700 | |
commit | dd4fb660c19fd1f6ce5716f9f5783eb7565fed2d (patch) | |
tree | d814186ac8eaada0e529e8f5959fb62f5f8bbf77 /internal/reader/atom/atom_03_test.go | |
parent | 2ba893bc79eb7e8cdcf5dfe4929f818247fcd82d (diff) | |
download | v2-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.go | 26 |
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#"> |