func TestFeed(t *testing.T) { _, err := feeder.NewFeed("http://localhost:3000/auth/hn") if err != nil && err.Error() != "HTTP Error. Status Code 401" { t.Error("Error badly handeled") } _, err = feeder.NewAuthFeed("http://localhost:3000/auth/hn", "username", "password") if err != nil && err.Error() != "Impossible to parse Feed. EOF" { t.Error("Auth not working.", err) } feed, err := feeder.NewFeed("http://localhost:3000/hn") if err != nil { t.Error(err) } if feed.Url != "http://localhost:3000/hn" || feed.Status != feeder.StatusOK || feed.Name != "Hacker News" { t.Log(feed) t.Error("Error during Feed Init") } }
func TestSeed(t *testing.T) { rss.CacheParsedItemIDs(true) feed, err := feeder.NewAuthFeed("http://localhost:3000/auth/hn", "username", "password") if err != nil { t.Error(err) } feed.ReadNew() seed := feed.ExportSeed() feedA, err := feeder.NewFeedFromSeed(seed) if err != nil { t.Error(err) } sub := new(feeder.TestSubscriber) feedA.Register(sub) feedA.Update(true) feedA.Update(true) if len(sub.Items) != 20 { t.Error("History export Not working", len(sub.Items)) } rss.CacheParsedItemIDs(false) }