tests for user templates

This commit is contained in:
Christian Sauer 2016-08-17 11:08:45 -04:00
parent 0f492e3bf4
commit 0ea9c6a038
5 changed files with 54 additions and 0 deletions

View file

@ -1,5 +1,9 @@
import os
import django
VERSION = django.VERSION
SETTINGS_DIR = os.path.dirname(__file__)
DATABASE_ENGINE = 'sqlite3'
DATABASES = {
@ -25,6 +29,20 @@ MIDDLEWARE_CLASSES = (
"django.contrib.messages.middleware.MessageMiddleware",
)
if VERSION[0] == 1 and VERSION[1] < 8:
TEMPLATE_DIRS = (
os.path.join(SETTINGS_DIR, 'templates'),
)
else:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
'DIRS': [
os.path.join(SETTINGS_DIR, 'templates')
]
}
]
ROOT_URLCONF = 'tests.urls'

View file

@ -0,0 +1 @@
ALTERNATE ADD TEMPLATE

View file

@ -0,0 +1 @@
ALTERNATE CHANGE TEMPLATE

View file

@ -0,0 +1 @@
ALTERNATE DELETE TEMPLATE

View file

@ -210,6 +210,39 @@ class AvatarTests(TestCase):
self.assertIn('<img src="{}"'.format(avatar.avatar_url(100)), result)
self.assertIn('alt="test" width="100" height="100" />', result)
def test_default_add_template(self):
response = self.client.get('/avatar/add/')
self.assertContains(response, 'Upload New Image')
self.assertNotContains(response, 'ALTERNATE ADD TEMPLATE')
@override_settings(AVATAR_ADD_TEMPLATE='alt/add.html')
def test_custom_add_template(self):
response = self.client.get('/avatar/add/')
self.assertNotContains(response, 'Upload New Image')
self.assertContains(response, 'ALTERNATE ADD TEMPLATE')
def test_default_change_template(self):
response = self.client.get('/avatar/change/')
self.assertContains(response, 'Upload New Image')
self.assertNotContains(response, 'ALTERNATE CHANGE TEMPLATE')
@override_settings(AVATAR_CHANGE_TEMPLATE='alt/change.html')
def test_custom_change_template(self):
response = self.client.get('/avatar/change/')
self.assertNotContains(response, 'Upload New Image')
self.assertContains(response, 'ALTERNATE CHANGE TEMPLATE')
def test_default_delete_template(self):
response = self.client.get('/avatar/delete/')
self.assertContains(response, 'like to delete.')
self.assertNotContains(response, 'ALTERNATE DELETE TEMPLATE')
@override_settings(AVATAR_DELETE_TEMPLATE='alt/delete.html')
def test_custom_delete_template(self):
response = self.client.get('/avatar/delete/')
self.assertNotContains(response, 'like to delete.')
self.assertContains(response, 'ALTERNATE DELETE TEMPLATE')
# def testAvatarOrder
# def testReplaceAvatarWhenMaxIsOne
# def testHashFileName