You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
961 B
Python
31 lines
961 B
Python
from __future__ import unicode_literals
|
|
|
|
from django.test import TestCase
|
|
from django.template.engine import Engine
|
|
from django.template import TemplateDoesNotExist
|
|
|
|
from nano.chunk.models import Chunk
|
|
|
|
|
|
class ChunkTest(TestCase):
|
|
|
|
def setUp(self):
|
|
engine = Engine(loaders=['nano.chunk.loaders.ChunkLoader'])
|
|
self.loader = engine.template_loaders[0]
|
|
|
|
def test_str(self):
|
|
item = Chunk(slug='test', content='Test')
|
|
self.assertEqual(str(item), item.slug)
|
|
|
|
def test_non_existing(self):
|
|
with self.assertRaises(TemplateDoesNotExist):
|
|
self.loader.load_template_source("not-existing.html")
|
|
|
|
def test_existing(self):
|
|
content = 'Test!'
|
|
template_name = 'test'
|
|
chunk = Chunk.objects.create(slug=template_name, content=content)
|
|
result = self.loader.load_template_source("test")
|
|
self.assertEqual(result[0], content)
|
|
self.assertEqual(result[1], template_name)
|