rss ready to accept jobs and save feeds
Former-commit-id: 6b55cc8d46ef4b963a4d237a3599c428460198ffmaster
parent
fc94f94bd2
commit
44e8ade3ce
|
|
@ -0,0 +1,58 @@
|
||||||
|
package rss
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bytes"
|
||||||
|
"local/rssmon3/config"
|
||||||
|
"local/rssmon3/monitor"
|
||||||
|
"log"
|
||||||
|
"os"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func initRSS() {
|
||||||
|
initRSSFeed()
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestRSSNewRunUpdate(t *testing.T) {
|
||||||
|
initRSS()
|
||||||
|
|
||||||
|
rss := New(nil)
|
||||||
|
|
||||||
|
config.Values().Can()
|
||||||
|
if err := rss.Run(); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
s := mockRSS()
|
||||||
|
defer s.Close()
|
||||||
|
|
||||||
|
f := newFeed("key")
|
||||||
|
f.TitleFilter = "500"
|
||||||
|
f.ContentFilter = "b"
|
||||||
|
f.Tags = []string{"c"}
|
||||||
|
f.URL = s.URL
|
||||||
|
|
||||||
|
if err := f.save(); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
for i := 0; i < 2; i++ {
|
||||||
|
log.SetOutput(bytes.NewBuffer(nil))
|
||||||
|
defer log.SetOutput(os.Stderr)
|
||||||
|
if err := rss.update(&monitor.Item{Key: f.Key}); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
log.SetOutput(os.Stderr)
|
||||||
|
|
||||||
|
keys, err := config.Values().DB.List([]string{nsItems, f.Key})
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
if len(keys) != 1 {
|
||||||
|
t.Fatal(keys)
|
||||||
|
}
|
||||||
|
if keys[0] != "https://roosterteeth.com/episode/rooster-teeth-podcast-2018-rooster-teeth-podcast-500" {
|
||||||
|
t.Fatal(keys[0])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1 +1 @@
|
||||||
2ecdcaccf6c3f6135a21544a465ace01b7326ec2
|
40a59e2956fb03b937a63a870d72f67979c1fce2
|
||||||
Loading…
Reference in New Issue