def test_duplicates(self): user = User() user.email = 'Bob' user.save() tmp = Feed() tmp.title = 'Marginal Revolution' tmp.link = 'http://feeds.feedburner.com/marginalrevolution/feed' tmp.site = 'http://marginalrevolution.com/' last_fetched = datetime.now() - timedelta(minutes=31) tmp.last_fetched = last_fetched # Fetch #1 feed = Feed.create_and_subscribe(tmp.title, tmp.link, tmp.site, user) # Fetch #2 task1 = tasks.UpdateFeedTask() result1 = task1.delay() # Force fetch #3 last_fetched = datetime.now() - timedelta(minutes=31) feed.last_fetched = last_fetched feed.save() task2 = tasks.UpdateFeedTask() result2 = task2.delay() self.assertEqual(feed.feeditems.count(), 15)
def test_run(self): feed = Feed() feed.link = 'http://paulhummer.org/rss' last_fetched = datetime.now() - timedelta(minutes=31) feed.last_fetched = last_fetched feed.save() task = tasks.UpdateFeedTask() result = task.delay() self.assertTrue(result.successful()) # Re-fetch the feed feed = Feed.objects.get(link='http://paulhummer.org/rss') self.assertNotEqual(feed.last_fetched, last_fetched) self.assertEqual(feed.items.count(), 20)