2009-09-07 01:56:52 +00:00
|
|
|
from utils import json
|
2009-07-08 02:05:45 +00:00
|
|
|
from django.test.client import Client
|
2009-07-28 22:51:16 +00:00
|
|
|
from django.test import TestCase
|
2009-08-08 16:52:11 +00:00
|
|
|
from django.core import management
|
2009-09-07 01:56:52 +00:00
|
|
|
from pprint import pprint
|
2009-07-08 02:05:45 +00:00
|
|
|
|
2009-07-28 22:51:16 +00:00
|
|
|
class FeedTest(TestCase):
|
2009-08-08 16:52:11 +00:00
|
|
|
fixtures = ['rss_feeds.json']
|
2009-07-08 02:05:45 +00:00
|
|
|
|
|
|
|
def setUp(self):
|
|
|
|
self.client = Client()
|
|
|
|
|
2009-08-30 00:43:13 +00:00
|
|
|
def test_load_feeds__gawker(self):
|
|
|
|
self.client.login(userame='conesus', password='test')
|
|
|
|
|
|
|
|
management.call_command('loaddata', 'gawker1.json', verbosity=0)
|
|
|
|
response = self.client.get('/reader/refresh_feed', { "feed_id": 1, "force": True })
|
|
|
|
|
|
|
|
management.call_command('loaddata', 'gawker2.json', verbosity=0)
|
|
|
|
response = self.client.get('/reader/refresh_feed', { "feed_id": 1, "force": True })
|
|
|
|
|
|
|
|
response = self.client.get('/reader/load_single_feed', { "feed_id": 1 })
|
|
|
|
|
2009-09-07 01:56:52 +00:00
|
|
|
# print [c['story_title'] for c in json.decode(response.content)]
|
|
|
|
stories = json.decode(response.content)
|
2009-08-30 00:43:13 +00:00
|
|
|
|
|
|
|
# Test: 1 changed char in content
|
|
|
|
self.assertEquals(len(stories), 38)
|
|
|
|
|
|
|
|
def test_load_feeds__gothamist(self):
|
2009-08-08 16:52:11 +00:00
|
|
|
self.client.login(userame='conesus', password='test')
|
|
|
|
|
2009-08-29 19:34:42 +00:00
|
|
|
management.call_command('loaddata', 'gothamist1.json', verbosity=0)
|
|
|
|
response = self.client.get('/reader/refresh_feed', { "feed_id": 4, "force": True })
|
2009-08-08 16:52:11 +00:00
|
|
|
|
2009-08-29 19:34:42 +00:00
|
|
|
management.call_command('loaddata', 'gothamist2.json', verbosity=0)
|
|
|
|
response = self.client.get('/reader/refresh_feed', { "feed_id": 4, "force": True })
|
2009-08-08 16:52:11 +00:00
|
|
|
|
2009-08-29 19:34:42 +00:00
|
|
|
response = self.client.get('/reader/load_single_feed', { "feed_id": 4 })
|
2009-08-30 00:43:13 +00:00
|
|
|
|
2009-09-07 01:56:52 +00:00
|
|
|
# print [c['story_title'] for c in json.decode(response.content)]
|
|
|
|
stories = json.decode(response.content)
|
2009-08-30 00:43:13 +00:00
|
|
|
|
|
|
|
# Test: 1 changed char in title
|
2009-09-07 01:56:52 +00:00
|
|
|
self.assertEquals(len(stories), 42)
|
|
|
|
|
|
|
|
def test_load_feeds__slashdot(self):
|
|
|
|
self.client.login(userame='conesus', password='test')
|
|
|
|
|
|
|
|
management.call_command('loaddata', 'slashdot1.json', verbosity=0)
|
|
|
|
response = self.client.get('/reader/refresh_feed', { "feed_id": 5, "force": True })
|
|
|
|
|
|
|
|
management.call_command('loaddata', 'slashdot2.json', verbosity=0)
|
|
|
|
response = self.client.get('/reader/refresh_feed', { "feed_id": 5, "force": True })
|
|
|
|
|
|
|
|
response = self.client.get('/reader/load_single_feed', { "feed_id": 5 })
|
|
|
|
|
|
|
|
pprint([c['story_title'] for c in json.decode(response.content)])
|
|
|
|
stories = json.decode(response.content)
|
|
|
|
|
|
|
|
# Test: 1 changed char in title
|
|
|
|
self.assertEquals(len(stories), 38)
|