2010-05-04 10:39:25 -04:00
|
|
|
from utils import json
|
|
|
|
from django.test.client import Client
|
|
|
|
from django.test import TestCase
|
|
|
|
from django.core import management
|
|
|
|
from pprint import pprint
|
|
|
|
from django.core.urlresolvers import reverse
|
|
|
|
|
2010-07-01 14:01:11 -04:00
|
|
|
class ReaderTest(TestCase):
|
|
|
|
fixtures = ['reader.json', 'stories.json']
|
2010-05-04 10:39:25 -04:00
|
|
|
|
|
|
|
def setUp(self):
|
|
|
|
self.client = Client()
|
|
|
|
|
|
|
|
def test_delete_feed(self):
|
|
|
|
self.client.login(username='conesus', password='test')
|
|
|
|
|
|
|
|
response = self.client.get(reverse('load-feeds'))
|
|
|
|
feeds = json.decode(response.content)
|
|
|
|
self.assertEquals(len(feeds['folders']), 5)
|
|
|
|
self.assertTrue(1 in feeds['folders'])
|
|
|
|
self.assertEquals(feeds['folders'], [1, {u'Tech': [4, 5, {u'Deep Tech': [6, 7]}]}, 2, 3, {u'Blogs': [8, 9]}])
|
|
|
|
|
|
|
|
# Delete feed
|
|
|
|
response = self.client.post(reverse('delete-feed'), {'feed_id': 1})
|
|
|
|
response = json.decode(response.content)
|
|
|
|
self.assertEquals(response['code'], 1)
|
|
|
|
|
|
|
|
response = self.client.get(reverse('load-feeds'))
|
|
|
|
feeds = json.decode(response.content)
|
|
|
|
self.assertEquals(len(feeds['folders']), 4)
|
|
|
|
self.assertTrue(1 not in feeds['folders'])
|
|
|
|
self.assertEquals(feeds['folders'], [{u'Tech': [4, 5, {u'Deep Tech': [6, 7]}]}, 2, 3, {u'Blogs': [8, 9]}])
|
|
|
|
|
|
|
|
# Delete feed
|
|
|
|
response = self.client.post(reverse('delete-feed'), {'feed_id': 9})
|
|
|
|
response = json.decode(response.content)
|
|
|
|
self.assertEquals(response['code'], 1)
|
|
|
|
|
|
|
|
response = self.client.get(reverse('load-feeds'))
|
|
|
|
feeds = json.decode(response.content)
|
|
|
|
self.assertEquals(len(feeds['folders']), 4)
|
|
|
|
self.assertTrue(1 not in feeds['folders'])
|
|
|
|
self.assertEquals(feeds['folders'], [{u'Tech': [4, 5, {u'Deep Tech': [6, 7]}]}, 2, 3, {u'Blogs': [8]}])
|
|
|
|
|
|
|
|
# Delete feed
|
|
|
|
response = self.client.post(reverse('delete-feed'), {'feed_id': 5})
|
|
|
|
response = json.decode(response.content)
|
|
|
|
self.assertEquals(response['code'], 1)
|
|
|
|
|
|
|
|
response = self.client.get(reverse('load-feeds'))
|
|
|
|
feeds = json.decode(response.content)
|
|
|
|
self.assertEquals(len(feeds['folders']), 4)
|
|
|
|
self.assertTrue(1 not in feeds['folders'])
|
|
|
|
self.assertEquals(feeds['folders'], [{u'Tech': [4, {u'Deep Tech': [6, 7]}]}, 2, 3, {u'Blogs': [8]}])
|
|
|
|
|
|
|
|
# Delete feed
|
|
|
|
response = self.client.post(reverse('delete-feed'), {'feed_id': 4})
|
|
|
|
response = json.decode(response.content)
|
|
|
|
self.assertEquals(response['code'], 1)
|
|
|
|
|
|
|
|
response = self.client.get(reverse('load-feeds'))
|
|
|
|
feeds = json.decode(response.content)
|
|
|
|
self.assertEquals(len(feeds['folders']), 4)
|
|
|
|
self.assertTrue(1 not in feeds['folders'])
|
|
|
|
self.assertEquals(feeds['folders'], [{u'Tech': [{u'Deep Tech': [6, 7]}]}, 2, 3, {u'Blogs': [8]}])
|
|
|
|
|
|
|
|
# Delete feed
|
|
|
|
response = self.client.post(reverse('delete-feed'), {'feed_id': 8})
|
|
|
|
response = json.decode(response.content)
|
|
|
|
self.assertEquals(response['code'], 1)
|
|
|
|
|
|
|
|
response = self.client.get(reverse('load-feeds'))
|
|
|
|
feeds = json.decode(response.content)
|
|
|
|
self.assertEquals(len(feeds['folders']), 4)
|
|
|
|
self.assertTrue(1 not in feeds['folders'])
|
2010-07-01 14:01:11 -04:00
|
|
|
self.assertEquals(feeds['folders'], [{u'Tech': [{u'Deep Tech': [6, 7]}]}, 2, 3, {u'Blogs': []}])
|
|
|
|
|
|
|
|
def test_load_single_feed(self):
|
|
|
|
from django.conf import settings
|
|
|
|
from django.db import connection
|
|
|
|
settings.DEBUG = True
|
|
|
|
connection.queries = []
|
|
|
|
|
|
|
|
self.client.login(username='conesus', password='test')
|
|
|
|
response = self.client.get(reverse('load-single-feed'), {'feed_id': 56})
|
|
|
|
feed = json.decode(response.content)
|
|
|
|
|
|
|
|
pprint(connection.queries)
|
|
|
|
|
|
|
|
self.assert_(connection.queries)
|
|
|
|
|
|
|
|
settings.DEBUG = False
|