2020-07-28 13:01:43 -04:00
|
|
|
from utils import json_functions as json
|
|
|
|
from django.test.client import Client
|
|
|
|
from django.test import TestCase
|
2020-11-07 10:46:41 +07:00
|
|
|
from django.urls import reverse
|
2020-07-28 13:01:43 -04:00
|
|
|
from django.conf import settings
|
|
|
|
from mongoengine.connection import connect, disconnect
|
|
|
|
|
2020-11-07 11:47:14 +07:00
|
|
|
class Test_Profile(TestCase):
|
2020-08-04 13:10:51 -04:00
|
|
|
fixtures = [
|
|
|
|
'subscriptions.json',
|
|
|
|
'rss_feeds.json',
|
|
|
|
]
|
2020-07-28 13:01:43 -04:00
|
|
|
|
|
|
|
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):
|
2020-08-04 13:10:51 -04:00
|
|
|
resp = self.client.get(reverse('load-feeds'))
|
|
|
|
response = json.decode(resp.content)
|
|
|
|
self.assertEquals(response['authenticated'], False)
|
|
|
|
|
2020-07-28 13:01:43 -04:00
|
|
|
response = self.client.post(reverse('welcome-signup'), {
|
2020-08-04 13:10:51 -04:00
|
|
|
'signup-username': 'test',
|
|
|
|
'signup-password': 'password',
|
|
|
|
'signup-email': 'test@newsblur.com',
|
2020-07-28 13:01:43 -04:00
|
|
|
})
|
2020-08-04 13:10:51 -04:00
|
|
|
self.assertEquals(response.status_code, 302)
|
|
|
|
|
|
|
|
resp = self.client.get(reverse('load-feeds'))
|
|
|
|
response = json.decode(resp.content)
|
|
|
|
self.assertEquals(response['authenticated'], True)
|
2020-07-28 13:01:43 -04:00
|
|
|
|