NewsBlur/apps/profile/test_profile.py

37 lines
No EOL
1.2 KiB
Python

from utils import json_functions as json
from django.test.client import Client
from django.test import TestCase
from django.urls import reverse
from django.conf import settings
from mongoengine.connection import connect, disconnect
class Test_Profile(TestCase):
fixtures = [
'subscriptions.json',
'rss_feeds.json',
]
def setUp(self):
disconnect()
settings.MONGODB = connect('test_newsblur')
self.client = Client(HTTP_USER_AGENT='Mozilla/5.0')
def tearDown(self):
settings.MONGODB.drop_database('test_newsblur')
def test_create_account(self):
resp = self.client.get(reverse('load-feeds'))
response = json.decode(resp.content)
self.assertEquals(response['authenticated'], False)
response = self.client.post(reverse('welcome-signup'), {
'signup-username': 'test',
'signup-password': 'password',
'signup-email': 'test@newsblur.com',
})
self.assertEquals(response.status_code, 302)
resp = self.client.get(reverse('load-feeds'))
response = json.decode(resp.content)
self.assertEquals(response['authenticated'], True)