Skip to content

Commit 40bfcc1

Browse files
gregoiredxjelly
authored andcommitted
Add author to planet feed
1 parent f167b95 commit 40bfcc1

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

feeds.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,9 @@ def item_guid(self, item):
429429
return 'tag:%s,%s:%s' % (Site.objects.get_current().domain,
430430
date.strftime('%Y-%m-%d'), item.url)
431431

432+
def item_author_name(self, item):
433+
return item.author
434+
432435

433436
def planet_last_modified(request, *args, **kwargs):
434437
try:

planet/tests/test_views.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,29 @@
1+
from datetime import datetime
2+
3+
import feedparser
4+
import pytz
5+
6+
from planet.models import FeedItem
7+
8+
19
def test_feed(db, client):
210
response = client.get('/feeds/planet/')
311
assert response.status_code == 200
12+
feed = feedparser.parse(response.content)
13+
assert feed['feed']['title'] == 'Planet Arch Linux'
14+
15+
16+
def test_feed_item(db, client):
17+
publishdate = datetime.now(pytz.utc)
18+
FeedItem.objects.create(publishdate=publishdate, title='A title', summary='A summary', author='John Doe')
19+
20+
response = client.get('/feeds/planet/')
21+
22+
feed_entry = feedparser.parse(response.content)['entries'][0]
23+
assert feed_entry['published'] == publishdate.strftime('%a, %d %b %Y 00:00:00 +0000')
24+
assert feed_entry['title'] == 'A title'
25+
assert feed_entry['summary'] == 'A summary'
26+
assert feed_entry['author'] == 'John Doe'
427

528

629
def test_planet(db, client):

0 commit comments

Comments
 (0)