Increased coverage

pull/32/head
Fabio Caccamo 2017-08-24 18:23:35 +02:00
parent d81c7fcdd8
commit a8e9fffdac
1 changed files with 14 additions and 19 deletions

View File

@ -9,6 +9,7 @@ import random
import shutil import shutil
from admin_interface.models import Theme from admin_interface.models import Theme
from admin_interface.templatetags import admin_interface_tags as templatetags
from admin_interface.version import __version__ from admin_interface.version import __version__
@ -26,7 +27,6 @@ class AdminInterfaceTestCase(TestCase):
return Template(string).render(context) return Template(string).render(context)
def __test_active_theme(self): def __test_active_theme(self):
theme = Theme.get_active_theme() theme = Theme.get_active_theme()
print( theme ) print( theme )
self.assertTrue(theme != None) self.assertTrue(theme != None)
@ -34,17 +34,14 @@ class AdminInterfaceTestCase(TestCase):
self.assertEqual(Theme.objects.filter( active = True ).count(), 1); self.assertEqual(Theme.objects.filter( active = True ).count(), 1);
def test_default_theme_created_if_no_themes(self): def test_default_theme_created_if_no_themes(self):
Theme.objects.all().delete() Theme.objects.all().delete()
self.__test_active_theme() self.__test_active_theme()
def test_default_theme_created_if_all_themes_deleted(self): def test_default_theme_created_if_all_themes_deleted(self):
Theme.objects.all().delete() Theme.objects.all().delete()
self.__test_active_theme() self.__test_active_theme()
def test_default_theme_activated_on_save_if_no_active_themes(self): def test_default_theme_activated_on_save_if_no_active_themes(self):
Theme.objects.all().delete() Theme.objects.all().delete()
theme = Theme.get_active_theme() theme = Theme.get_active_theme()
theme.active = False theme.active = False
@ -52,13 +49,11 @@ class AdminInterfaceTestCase(TestCase):
self.__test_active_theme() self.__test_active_theme()
def test_default_theme_activated_after_update_if_no_active_themes(self): def test_default_theme_activated_after_update_if_no_active_themes(self):
Theme.objects.all().delete() Theme.objects.all().delete()
Theme.objects.all().update( active = False ) Theme.objects.all().update( active = False )
self.__test_active_theme() self.__test_active_theme()
def test_default_theme_activated_after_update_if_multiple_active_themes(self): def test_default_theme_activated_after_update_if_multiple_active_themes(self):
Theme.objects.all().delete() Theme.objects.all().delete()
theme_1 = Theme.objects.create( name = 'Custom 1', active = True ) theme_1 = Theme.objects.create( name = 'Custom 1', active = True )
theme_2 = Theme.objects.create( name = 'Custom 2', active = True ) theme_2 = Theme.objects.create( name = 'Custom 2', active = True )
@ -68,7 +63,6 @@ class AdminInterfaceTestCase(TestCase):
self.__test_active_theme() self.__test_active_theme()
def test_default_theme_activated_on_active_theme_deleted(self): def test_default_theme_activated_on_active_theme_deleted(self):
Theme.objects.all().delete() Theme.objects.all().delete()
theme_1 = Theme.objects.create( name = 'Custom 1', active = True ) theme_1 = Theme.objects.create( name = 'Custom 1', active = True )
theme_2 = Theme.objects.create( name = 'Custom 2', active = True ) theme_2 = Theme.objects.create( name = 'Custom 2', active = True )
@ -77,7 +71,6 @@ class AdminInterfaceTestCase(TestCase):
self.__test_active_theme() self.__test_active_theme()
def test_last_theme_activated_on_multiple_themes_created(self): def test_last_theme_activated_on_multiple_themes_created(self):
Theme.objects.all().delete() Theme.objects.all().delete()
theme_1 = Theme.objects.create( name = 'Custom 1', active = True ) theme_1 = Theme.objects.create( name = 'Custom 1', active = True )
theme_2 = Theme.objects.create( name = 'Custom 2', active = True ) theme_2 = Theme.objects.create( name = 'Custom 2', active = True )
@ -86,7 +79,6 @@ class AdminInterfaceTestCase(TestCase):
self.__test_active_theme() self.__test_active_theme()
def test_last_theme_activated_on_multiple_themes_activated(self): def test_last_theme_activated_on_multiple_themes_activated(self):
Theme.objects.all().delete() Theme.objects.all().delete()
theme_1 = Theme.objects.create( name = 'Custom 1', active = True ) theme_1 = Theme.objects.create( name = 'Custom 1', active = True )
theme_2 = Theme.objects.create( name = 'Custom 2', active = True ) theme_2 = Theme.objects.create( name = 'Custom 2', active = True )
@ -101,28 +93,31 @@ class AdminInterfaceTestCase(TestCase):
self.assertEqual( Theme.get_active_theme().pk, theme.pk ) self.assertEqual( Theme.get_active_theme().pk, theme.pk )
self.__test_active_theme() self.__test_active_theme()
def test_templatetags(self): def test_templatetags_get_theme(self):
Theme.objects.all().delete() Theme.objects.all().delete()
context = Context({}) context = Context({})
result = templatetags.get_admin_interface_theme(context)
self.assertEqual(result, 'Django')
rendered = self.__render_template('{% load admin_interface_tags %}{% get_admin_interface_theme as theme %}{{ theme.name }}', context) rendered = self.__render_template('{% load admin_interface_tags %}{% get_admin_interface_theme as theme %}{{ theme.name }}', context)
self.assertEqual(rendered, 'Django') self.assertEqual(rendered, 'Django')
def test_templatetags_version(self): def test_templatetags_get_theme_with_request(self):
context = Context({})
rendered = self.__render_template('{% load admin_interface_tags %}{% get_admin_interface_version as version %}{{ version }}', context)
self.assertEqual(rendered, __version__)
def test_templatetags_with_request(self):
Theme.objects.all().delete() Theme.objects.all().delete()
context = Context({ context = Context({
'request': self.request_factory.get('/') 'request': self.request_factory.get('/')
}) })
result = templatetags.get_admin_interface_theme(context)
self.assertEqual(result, 'Django')
rendered = self.__render_template('{% load admin_interface_tags %}{% get_admin_interface_theme as theme %}{{ theme.name }}', context) rendered = self.__render_template('{% load admin_interface_tags %}{% get_admin_interface_theme as theme %}{{ theme.name }}', context)
self.assertEqual(rendered, 'Django') self.assertEqual(rendered, 'Django')
def test_templatetags_get_version(self):
context = Context({})
result = templatetags.get_admin_interface_version(context)
self.assertEqual(result, __version__)
rendered = self.__render_template('{% load admin_interface_tags %}{% get_admin_interface_version as version %}{{ version }}', context)
self.assertEqual(rendered, __version__)
def test_repr(self): def test_repr(self):
theme = Theme.get_active_theme() theme = Theme.get_active_theme()
self.assertEqual( '{0}'.format(theme), 'Django' ) self.assertEqual( '{0}'.format(theme), 'Django' )