Fixing tests.

This commit is contained in:
Samuel Clay 2012-11-27 16:22:03 -08:00
parent a67ecf4440
commit 1ad7031fbb
8 changed files with 47 additions and 15 deletions

View file

@ -135,6 +135,14 @@
} }
}, },
{
"pk": 2,
"model": "sites.site",
"fields": {
"domain": "testserver",
"name": "testserver"
}
},
{ {
"pk": 1, "pk": 1,

View file

@ -351,7 +351,7 @@ class UserSubscription(models.Model):
# now = datetime.datetime.strptime("2009-07-06 22:30:03", "%Y-%m-%d %H:%M:%S") # now = datetime.datetime.strptime("2009-07-06 22:30:03", "%Y-%m-%d %H:%M:%S")
now = datetime.datetime.now() now = datetime.datetime.now()
UNREAD_CUTOFF = now - datetime.timedelta(days=settings.DAYS_OF_UNREAD) UNREAD_CUTOFF = now - datetime.timedelta(days=settings.DAYS_OF_UNREAD)
if self.user.profile.last_seen_on < UNREAD_CUTOFF: if self.user.profile.last_seen_on < UNREAD_CUTOFF:
# if not silent: # if not silent:
# logging.info(' ---> [%s] SKIPPING Computing scores: %s (1 week+)' % (self.user, self.feed)) # logging.info(' ---> [%s] SKIPPING Computing scores: %s (1 week+)' % (self.user, self.feed))

View file

@ -2,13 +2,21 @@ from utils import json_functions as json
from django.test.client import Client from django.test.client import Client
from django.test import TestCase from django.test import TestCase
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.conf import settings
from mongoengine.connection import connect, disconnect
class ReaderTest(TestCase): class ReaderTest(TestCase):
fixtures = ['subscriptions.json', 'stories.json', '../../rss_feeds/fixtures/gawker1.json'] fixtures = ['subscriptions.json', 'stories.json', '../../rss_feeds/fixtures/gawker1.json']
def setUp(self):
self.client = Client()
def setUp(self):
disconnect()
settings.MONGODB = connect('test_newsblur')
self.client = Client()
def tearDown(self):
settings.MONGODB.drop_database('test_newsblur')
def test_api_feeds(self): def test_api_feeds(self):
self.client.login(username='conesus', password='test') self.client.login(username='conesus', password='test')

View file

@ -1,16 +1,16 @@
[ [
{ {
"pk": 1, "pk": 2,
"model": "sites.site", "model": "sites.site",
"fields": { "fields": {
"domain": "localhost", "domain": "testserver",
"name": "NewsBlur" "name": "testserver"
} }
}, },
{ {
"model": "auth.user", "model": "auth.user",
"fields": { "fields": {
"username": "newsblur", "username": "newsblur_test",
"first_name": "", "first_name": "",
"last_name": "", "last_name": "",
"is_active": true, "is_active": true,

View file

@ -109,6 +109,14 @@
} }
}, },
{
"pk": 2,
"model": "sites.site",
"fields": {
"domain": "testserver",
"name": "testserver"
}
},
{ {

View file

@ -3,15 +3,21 @@ from django.test.client import Client
from django.test import TestCase from django.test import TestCase
from django.core import management from django.core import management
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.conf import settings
from apps.rss_feeds.models import Feed, MStory from apps.rss_feeds.models import Feed, MStory
from mongoengine.connection import connect, disconnect
class FeedTest(TestCase): class FeedTest(TestCase):
fixtures = ['rss_feeds.json'] fixtures = ['rss_feeds.json']
def setUp(self): def setUp(self):
disconnect()
settings.MONGODB = connect('test_newsblur')
self.client = Client() self.client = Client()
def tearDown(self):
settings.MONGODB.drop_database('test_newsblur')
def test_load_feeds__gawker(self): def test_load_feeds__gawker(self):
self.client.login(username='conesus', password='test') self.client.login(username='conesus', password='test')

View file

@ -413,7 +413,8 @@ class Dispatcher:
feed_code = 500 feed_code = 500
fetched_feed = None fetched_feed = None
mail_feed_error_to_admin(feed, e, local_vars=locals()) mail_feed_error_to_admin(feed, e, local_vars=locals())
if not settings.DEBUG: if (not settings.DEBUG and hasattr(settings, 'RAVEN_CLIENT') and
settings.RAVEN_CLIENT):
settings.RAVEN_CLIENT.captureException(e) settings.RAVEN_CLIENT.captureException(e)
if not feed_code: if not feed_code:

View file

@ -1,7 +1,7 @@
from settings import * from settings import *
DATABASES = { DATABASES = {
'default': { 'default': {
'NAME': ':memory:', 'NAME': 'memory',
'ENGINE': 'django.db.backends.sqlite3', 'ENGINE': 'django.db.backends.sqlite3',
'USER': 'newsblur', 'USER': 'newsblur',
'PASSWORD': '', 'PASSWORD': '',
@ -9,16 +9,17 @@ DATABASES = {
} }
} }
MONGO_DB = { MONGO_DB = {
'NAME': 'newsblur_test', 'name': 'newsblur_test',
'HOST': '127.0.0.1', 'host': '127.0.0.1:27017',
'PORT': 27017 }
}
MONGO_DATABASE_NAME = 'test_newsblur'
TEST_DATABASE_NAME = ":memory:" TEST_DATABASE_NAME = ":memory:"
DAYS_OF_UNREAD = 9999 DAYS_OF_UNREAD = 9999
TEST_DEBUG = True TEST_DEBUG = True
DEBUG = True DEBUG = True
SITE_ID = 2
RAVEN_CLIENT = None
# from django.db import connection # from django.db import connection
# cursor = connection.cursor() # cursor = connection.cursor()
# cursor.execute('PRAGMA temp_store = MEMORY;') # cursor.execute('PRAGMA temp_store = MEMORY;')