ready to pass from server to monitor but monitor still needs save to disk and reload
Former-commit-id: 1cebef822fdc157f0622b4e0fb9f93db48e0e70d
This commit is contained in:
71
rss/serialize_test.go
Normal file
71
rss/serialize_test.go
Normal file
@@ -0,0 +1,71 @@
|
||||
package rss
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"log"
|
||||
"os"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func initRSSSerialize() {
|
||||
initRSSFeed()
|
||||
}
|
||||
|
||||
func TestRSSTaggedFeeds(t *testing.T) {
|
||||
initRSSFeed()
|
||||
|
||||
for _, k := range []string{"a", "b"} {
|
||||
f := newFeed(k)
|
||||
f.Tags = []string{"TAG"}
|
||||
if err := f.save(); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
if feeds, err := TaggedFeeds("NOTTAG"); err != nil {
|
||||
t.Fatal(err)
|
||||
} else if len(feeds) != 0 {
|
||||
t.Fatal(len(feeds))
|
||||
}
|
||||
|
||||
if feeds, err := TaggedFeeds("TAG"); err != nil {
|
||||
t.Fatal(err)
|
||||
} else if len(feeds) != 2 {
|
||||
t.Fatal(len(feeds))
|
||||
} else {
|
||||
t.Logf("%v", feeds)
|
||||
}
|
||||
}
|
||||
|
||||
func TestRSSWriteFeed(t *testing.T) {
|
||||
initRSSFeed()
|
||||
s := mockRSS()
|
||||
defer s.Close()
|
||||
|
||||
f := newFeed("key")
|
||||
f.TitleFilter = "5[0-9]{2}"
|
||||
f.ContentFilter = "b"
|
||||
f.Tags = []string{"c"}
|
||||
f.URL = s.URL
|
||||
|
||||
log.SetOutput(bytes.NewBuffer(nil))
|
||||
defer log.SetOutput(os.Stderr)
|
||||
if err := f.pull(); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
log.SetOutput(os.Stderr)
|
||||
|
||||
items, err := f.Items(5)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(items) != 5 {
|
||||
t.Fatal(len(items))
|
||||
}
|
||||
|
||||
buff := bytes.NewBuffer(nil)
|
||||
if err := WriteFeed(buff, "c", items); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
t.Logf("%s", buff.Bytes())
|
||||
}
|
||||
Reference in New Issue
Block a user