Тестирую templatetags следующим кодом:
from django.test import TestCase
from django.template import Template, Context
from django.shortcuts import render_to_response
from news.models import News
class NewsTemplatetagsTest(TestCase):
TEMPLATE = Template("{% load news %} {% last %}")
def test_show_last(self):
html = render_to_response('news/last.html', {'data': News.objects.get_list(limit=3)})
rendered = self.TEMPLATE.render(Context({}))
self.assertEquals(html.content.decode('utf8'), rendered)
Сам templatetags
from django import template
from news.models import News
register = template.Library()
@register.inclusion_tag('news/last.html', takes_context=True)
def last(context):
return {'data': News.objects.get_list(limit=3)}
в результате в начале контента rendered стоит пробел, даже если сделать файл шаблона пустым.
self.assertEquals(html.content.decode('utf8'), rendered)
AssertionError: '[<News: title_49>, <News: title_48>, <News: title_47>]' != ' [<News: title_49>, <News: title_48>, <News: title_47>]'
self.assertEquals(html.content.decode('utf8'), rendered)
AssertionError: '' != ' '
Подскажите, где косяк? Может не верно провожу тест?