From 44e8ade3ceebda415eeb13a0bcd80a84ab0f0178 Mon Sep 17 00:00:00 2001 From: bel Date: Sat, 22 Jun 2019 10:17:05 -0600 Subject: [PATCH] rss ready to accept jobs and save feeds Former-commit-id: 6b55cc8d46ef4b963a4d237a3599c428460198ff --- rss/rss_test.go | 58 ++++++++++++++++++++++++++++++++++++++++++ rssmon3.REMOVED.git-id | 2 +- 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 rss/rss_test.go diff --git a/rss/rss_test.go b/rss/rss_test.go new file mode 100644 index 0000000..37a24a5 --- /dev/null +++ b/rss/rss_test.go @@ -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]) + } + } +} diff --git a/rssmon3.REMOVED.git-id b/rssmon3.REMOVED.git-id index 482b93d..29cc3b4 100644 --- a/rssmon3.REMOVED.git-id +++ b/rssmon3.REMOVED.git-id @@ -1 +1 @@ -2ecdcaccf6c3f6135a21544a465ace01b7326ec2 \ No newline at end of file +40a59e2956fb03b937a63a870d72f67979c1fce2 \ No newline at end of file