Adds account and puppet to context processor, modifies test.

This commit is contained in:
Johnny 2018-10-24 18:59:56 +00:00
parent 882e6130e4
commit 4f6b8f323c
2 changed files with 16 additions and 8 deletions

View file

@ -69,7 +69,7 @@ def general_context(request):
"""
account = None
if request.user.is_authenticated(): account = request.user
puppet = None
if request.session.get('puppet'): puppet = request.session['puppet']

View file

@ -1,10 +1,8 @@
from mock import Mock, patch
from django.test import TestCase
from django.contrib.auth.models import AnonymousUser
from django.test import RequestFactory, TestCase
from mock import MagicMock, patch
from . import general_context
class TestGeneralContext(TestCase):
maxDiff = None
@ -15,8 +13,18 @@ class TestGeneralContext(TestCase):
@patch('evennia.web.utils.general_context.WEBSOCKET_PORT', "websocket_client_port_testvalue")
@patch('evennia.web.utils.general_context.WEBSOCKET_URL', "websocket_client_url_testvalue")
def test_general_context(self):
request = Mock()
self.assertEqual(general_context.general_context(request), {
request = RequestFactory().get('/')
request.user = AnonymousUser()
request.session = {
'account': None,
'puppet': None,
}
response = general_context.general_context(request)
self.assertEqual(response, {
'account': None,
'puppet': None,
'game_name': "test_name",
'game_slogan': "test_game_slogan",
'evennia_userapps': ['Accounts'],