diff options
Diffstat (limited to 'tests/sitemaps_tests/test_generic.py')
| -rw-r--r-- | tests/sitemaps_tests/test_generic.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/sitemaps_tests/test_generic.py b/tests/sitemaps_tests/test_generic.py new file mode 100644 index 0000000000..96736c261a --- /dev/null +++ b/tests/sitemaps_tests/test_generic.py @@ -0,0 +1,23 @@ +from __future__ import unicode_literals + +from django.test import override_settings + +from .base import SitemapTestsBase +from .models import TestModel + + +@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 pk in TestModel.objects.values_list("id", flat=True): + expected += "<url><loc>%s/testmodel/%s/</loc></url>" % (self.base_url, pk) + expected_content = """<?xml version="1.0" encoding="UTF-8"?> +<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> +%s +</urlset> +""" % expected + self.assertXMLEqual(response.content.decode('utf-8'), expected_content) |
