NewsBlur/apps/profile/test_profile.py
2024-04-24 09:50:42 -04:00

41 lines
1.2 KiB
Python

from django.conf import settings
from django.test import TestCase
from django.test.client import Client
from django.urls import reverse
from mongoengine.connection import connect, disconnect
from utils import json_functions as json
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)