2024-04-24 09:50:42 -04:00
|
|
|
from django.conf import settings
|
2020-07-28 13:01:43 -04:00
|
|
|
from django.test import TestCase
|
2024-04-24 09:50:42 -04:00
|
|
|
from django.test.client import Client
|
2020-11-07 10:46:41 +07:00
|
|
|
from django.urls import reverse
|
2020-07-28 13:01:43 -04:00
|
|
|
from mongoengine.connection import connect, disconnect
|
|
|
|
|
2024-04-24 09:50:42 -04:00
|
|
|
from utils import json_functions as json
|
|
|
|
|
2024-04-24 09:43:56 -04:00
|
|
|
|
2020-11-07 11:47:14 +07:00
|
|
|
class Test_Profile(TestCase):
|
2020-08-04 13:10:51 -04:00
|
|
|
fixtures = [
|
2024-04-24 09:43:56 -04:00
|
|
|
"subscriptions.json",
|
|
|
|
"rss_feeds.json",
|
2020-08-04 13:10:51 -04:00
|
|
|
]
|
2024-04-24 09:43:56 -04:00
|
|
|
|
2020-07-28 13:01:43 -04:00
|
|
|
def setUp(self):
|
|
|
|
disconnect()
|
2024-04-24 09:43:56 -04:00
|
|
|
settings.MONGODB = connect("test_newsblur")
|
|
|
|
self.client = Client(HTTP_USER_AGENT="Mozilla/5.0")
|
2020-07-28 13:01:43 -04:00
|
|
|
|
|
|
|
def tearDown(self):
|
2024-04-24 09:43:56 -04:00
|
|
|
settings.MONGODB.drop_database("test_newsblur")
|
|
|
|
|
2020-07-28 13:01:43 -04:00
|
|
|
def test_create_account(self):
|
2024-04-24 09:43:56 -04:00
|
|
|
resp = self.client.get(reverse("load-feeds"))
|
2020-08-04 13:10:51 -04:00
|
|
|
response = json.decode(resp.content)
|
2024-04-24 09:43:56 -04:00
|
|
|
self.assertEquals(response["authenticated"], False)
|
2020-08-04 13:10:51 -04:00
|
|
|
|
2024-04-24 09:43:56 -04:00
|
|
|
response = self.client.post(
|
|
|
|
reverse("welcome-signup"),
|
|
|
|
{
|
|
|
|
"signup-username": "test",
|
|
|
|
"signup-password": "password",
|
|
|
|
"signup-email": "test@newsblur.com",
|
|
|
|
},
|
|
|
|
)
|
2020-08-04 13:10:51 -04:00
|
|
|
self.assertEquals(response.status_code, 302)
|
|
|
|
|
2024-04-24 09:43:56 -04:00
|
|
|
resp = self.client.get(reverse("load-feeds"))
|
2020-08-04 13:10:51 -04:00
|
|
|
response = json.decode(resp.content)
|
2024-04-24 09:43:56 -04:00
|
|
|
self.assertEquals(response["authenticated"], True)
|