8

Fix templatetag tests

This commit is contained in:
Michael van Tellingen
2017-05-31 17:18:59 +02:00
committed by Michael van Tellingen
parent 82f2dd460e
commit e6fac5f7fb
3 changed files with 5 additions and 17 deletions

View File

@@ -43,7 +43,7 @@ class SegmentNode(template.Node):
def render(self, context):
# Check if segment exists
name = self.name.resolve(context)
segment = Segment.objects.filter(name=name).first()
segment = Segment.objects.enabled().filter(name=name).first()
if not segment:
return ""

View File

@@ -4,27 +4,22 @@ import time
import pytest
from django.template import TemplateSyntaxError
from wagtail_factories import SiteFactory
from tests.factories.segment import SegmentFactory
from tests.factories.rule import TimeRuleFactory
from tests.utils import render_template, add_session_to_request
from tests.utils import render_template
@pytest.mark.django_db
def test_segment_template_block(rf):
site = SiteFactory(is_default_site=True)
segment = SegmentFactory(name='test')
def test_segment_template_block(rf, site):
SegmentFactory(name='test', persistent=True)
request = rf.get('/')
add_session_to_request(request)
request.session['segments'] = [{
"encoded_name": 'test',
"id": 1,
"timestamp": int(time.time()),
"persistent": False
"persistent": True
}]
content = render_template("""

View File

@@ -1,14 +1,7 @@
from django.template import engines
from django.contrib.sessions.middleware import SessionMiddleware
def render_template(value, **context):
template = engines['django'].from_string(value)
request = context.pop('request', None)
return template.render(context, request)
def add_session_to_request(request):
middleware = SessionMiddleware()
middleware.process_request(request)
request.session.save()