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