from __future__ import unicode_literals from django.contrib.auth.models import User from django.test.utils import override_settings from .base import SitemapTestsBase @override_settings(ABSOLUTE_URL_OVERRIDES={}) class GenericViewsSitemapTests(SitemapTestsBase): def test_generic_sitemap(self): "A minimal generic sitemap can be rendered" response = self.client.get('/generic/sitemap.xml') expected = '' for username in User.objects.values_list("username", flat=True): expected += "%s/users/%s/" % (self.base_url, username) expected_content = """ %s """ % expected self.assertXMLEqual(response.content.decode('utf-8'), expected_content)