def test_cannot_add_entry_twice(self): fs = FeedStore() f = self. create_feed("MyFeed", "http://example.org/feed", 1) feed_id = str(f.id) fs.ensure_feed_directory(feed_id) entry = { 'title': "Test Entry", 'published_parsed' : f.last_updated.utctimetuple(), 'guid' : 'http://example.org/feed1/?p=1' } fs.add_entry(feed_id, entry) feed_counts = fs.get_feed_counts() self.assertEqual(1, feed_counts[feed_id]) fs.add_entry(feed_id, entry) feed_counts = fs.get_feed_counts() self.assertEqual(1, feed_counts[feed_id])
def test_read_entry(self): fs = FeedStore() f = self.create_feed('Feed 2', 'http://example.org/feed2/rss', 1) feed_id = str(f.id) fs.ensure_feed_directory(feed_id) entry = { 'title': 'Test Entry', 'published_parsed': f.last_updated.utctimetuple(), 'guid' : 'http://example.org/feed2/?p=2' } fs.add_entry(feed_id, entry) counts_before = fs.get_feed_counts() self.assertEqual(1, counts_before[feed_id]) entry = fs.get_entries(feed_id)[0] remaining_item_count = fs.mark_read(feed_id, entry['ref']) self.assertEqual(0, remaining_item_count) counts_after = fs.get_feed_counts() self.assertEqual(0, counts_after[feed_id]) self.assertTrue(os.path.exists(os.path.join(TEST_PATH, "feeds", feed_id, 'read', entry['ref'])))
def test_add_entry(self): fs = FeedStore() f = self.create_feed("Feed 1", "http://example.org/feed1/rss", 1) feed_id = str(f.id) fs.ensure_feed_directory(feed_id) counts_before = fs.get_feed_counts() self.assertTrue(counts_before.has_key(feed_id)) self.assertEqual(0, counts_before[feed_id]) fs.add_entry(feed_id, { 'title': 'Test Entry', 'published_parsed': f.last_updated.utctimetuple(), 'guid': 'http://example.org/feed1/?p=1' }) counts_after = fs.get_feed_counts() self.assertTrue(counts_after.has_key(feed_id)) self.assertEqual(1, counts_after[feed_id]) entries = fs.get_entries(feed_id) self.assertEqual(1, len(entries)) entry = entries[0] self.assertEqual('http://example.org/feed1/?p=1', entry['guid']) self.assertEqual('Test Entry', entry['title']) self.assertTrue(entry.has_key('ref'))