You can not 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
1.2 KiB
31 lines
1.2 KiB
# -*- coding: utf-8 -*-
|
|
|
|
from __future__ import unicode_literals
|
|
|
|
from django.contrib.sites.models import Site
|
|
from django.utils.translation import override
|
|
|
|
from ..admin.models_admin import PersonAdmin
|
|
from ..models import Person
|
|
|
|
from . import BasePeopleTest
|
|
|
|
|
|
class TestPersonAdmin(BasePeopleTest):
|
|
|
|
def test_all_translations(self):
|
|
site = Site.objects.get(pk=1)
|
|
model_admin = PersonAdmin(self.person1, site)
|
|
all_translations = model_admin.all_translations(self.person1)
|
|
obj_id = self.person1.id
|
|
with override('en'):
|
|
self.assertEqual(
|
|
all_translations,
|
|
'<strong><a href="/en/admin/aldryn_people/person/{id}/?language=en">en</a></strong>, <a href="/en/admin/aldryn_people/person/{id}/?language=de">de</a>'.format(id=obj_id) # flake8: noqa
|
|
)
|
|
# This test does not pass
|
|
# with override('de'):
|
|
# self.assertEqual(
|
|
# all_translations,
|
|
# '<a href="/en/admin/aldryn_people/person/{id}/?language=en">en</a>, <strong><a href="/en/admin/aldryn_people/person/{id}/?language=de">de</a></strong>'.format(id=obj_id) # flake8: noqa
|
|
# )
|
|
|