def test_language_fallback_bug(self): """Language fallback doesn't work properly.""" page = self.create_new_page() c = Content(page=page, type='new_type', body='toto', language='en-us') c.save() self.assertEqual( Content.objects.get_content(page, 'en-us', 'new_type'), 'toto') self.assertEqual( Content.objects.get_content(page, 'fr-ch', 'new_type'), '') self.assertEqual( Content.objects.get_content(page, 'fr-ch', 'new_type', True), 'toto')
def test_get_page_from_id_context_variable(self): """Test get_page_from_string_or_id with an id context variable.""" page = self.new_page({'slug': 'test'}) self.assertEqual(get_page_from_string_or_id(str(page.id)), page) content = Content(page=page, language='en-us', type='test_id', body=page.id) content.save() context = Context({'current_page': page}) context = RequestContext(MockRequest, context) template = Template('{% load pages_tags %}' '{% placeholder test_id as str %}' '{% get_page str as p %}' '{{ p.slug }}') self.assertEqual(template.render(context), 'test')
def test_language_fallback_bug(self): """Language fallback doesn't work properly.""" page = self.create_new_page() c = Content(page=page, type='new_type', body='toto', language='en-us') c.save() self.assertEqual( Content.objects.get_content(page, 'en-us', 'new_type'), 'toto' ) self.assertEqual( Content.objects.get_content(page, 'fr-ch', 'new_type'), '' ) self.assertEqual( Content.objects.get_content(page, 'fr-ch', 'new_type', True), 'toto' )