mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-05-13 10:30:16 +00:00
context_processors: Convert tests to pytest style
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org> Reviewed-by: Joseph Nuthalapati <njoseph@thoughtworks.com>
This commit is contained in:
parent
8cd08c2a76
commit
8587df1f4a
@ -18,25 +18,16 @@
|
|||||||
"""
|
"""
|
||||||
Test module for custom context processors.
|
Test module for custom context processors.
|
||||||
"""
|
"""
|
||||||
from unittest.mock import Mock, MagicMock
|
|
||||||
|
from unittest.mock import MagicMock, Mock
|
||||||
|
|
||||||
from django.http import HttpRequest
|
from django.http import HttpRequest
|
||||||
from django.test import TestCase
|
|
||||||
|
|
||||||
from plinth import cfg
|
from plinth import cfg
|
||||||
from plinth import context_processors as cp
|
from plinth import context_processors as cp
|
||||||
from plinth import menu
|
|
||||||
|
|
||||||
|
|
||||||
def setUpModule(): # noqa
|
def test_common():
|
||||||
"""Setup all test cases by initializing menu module."""
|
|
||||||
menu.init()
|
|
||||||
|
|
||||||
|
|
||||||
class ContextProcessorsTestCase(TestCase):
|
|
||||||
"""Verify behavior of the context_processors module."""
|
|
||||||
|
|
||||||
def test_common(self):
|
|
||||||
"""Verify that the common() function returns the correct values."""
|
"""Verify that the common() function returns the correct values."""
|
||||||
cfg.read() # initialize config settings
|
cfg.read() # initialize config settings
|
||||||
|
|
||||||
@ -46,24 +37,25 @@ class ContextProcessorsTestCase(TestCase):
|
|||||||
request.user.groups.filter().exists = Mock(return_value=True)
|
request.user.groups.filter().exists = Mock(return_value=True)
|
||||||
request.session = MagicMock()
|
request.session = MagicMock()
|
||||||
response = cp.common(request)
|
response = cp.common(request)
|
||||||
self.assertIsNotNone(response)
|
assert response is not None
|
||||||
|
|
||||||
config = response['cfg']
|
config = response['cfg']
|
||||||
self.assertIsNotNone(config)
|
assert config is not None
|
||||||
self.assertEqual('FreedomBox', config.box_name)
|
assert config.box_name == 'FreedomBox'
|
||||||
|
|
||||||
self.assertEqual('FreedomBox', response['box_name'])
|
assert response['box_name'] == 'FreedomBox'
|
||||||
|
|
||||||
submenu = response['submenu']
|
submenu = response['submenu']
|
||||||
self.assertIsNone(submenu)
|
assert submenu is None
|
||||||
|
|
||||||
urls = response['active_menu_urls']
|
urls = response['active_menu_urls']
|
||||||
self.assertIsNotNone(urls)
|
assert urls is not None
|
||||||
self.assertEqual(['/', '/aaa/', '/aaa/bbb/', '/aaa/bbb/ccc/'], urls)
|
assert ['/', '/aaa/', '/aaa/bbb/', '/aaa/bbb/ccc/'] == urls
|
||||||
|
|
||||||
self.assertTrue(response['user_is_admin'])
|
assert response['user_is_admin']
|
||||||
|
|
||||||
def test_common_border_conditions(self):
|
|
||||||
|
def test_common_border_conditions():
|
||||||
"""Verify that the common() function works for border conditions."""
|
"""Verify that the common() function works for border conditions."""
|
||||||
request = HttpRequest()
|
request = HttpRequest()
|
||||||
request.path = ''
|
request.path = ''
|
||||||
@ -71,12 +63,12 @@ class ContextProcessorsTestCase(TestCase):
|
|||||||
request.user.groups.filter().exists = Mock(return_value=True)
|
request.user.groups.filter().exists = Mock(return_value=True)
|
||||||
request.session = MagicMock()
|
request.session = MagicMock()
|
||||||
response = cp.common(request)
|
response = cp.common(request)
|
||||||
self.assertEqual([], response['active_menu_urls'])
|
assert response['active_menu_urls'] == []
|
||||||
|
|
||||||
request.path = '/'
|
request.path = '/'
|
||||||
response = cp.common(request)
|
response = cp.common(request)
|
||||||
self.assertEqual(['/'], response['active_menu_urls'])
|
assert response['active_menu_urls'] == ['/']
|
||||||
|
|
||||||
request.path = '/aaa/bbb'
|
request.path = '/aaa/bbb'
|
||||||
response = cp.common(request)
|
response = cp.common(request)
|
||||||
self.assertEqual(['/', '/aaa/'], response['active_menu_urls'])
|
assert response['active_menu_urls'] == ['/', '/aaa/']
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user