diff options
| author | django-bot <ops@djangoproject.com> | 2022-02-03 20:24:19 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-02-07 20:37:05 +0100 |
| commit | 9c19aff7c7561e3a82978a272ecdaad40dda5c00 (patch) | |
| tree | f0506b668a013d0063e5fba3dbf4863b466713ba /tests/sitemaps_tests/test_http.py | |
| parent | f68fa8b45dfac545cfc4111d4e52804c86db68d3 (diff) | |
Refs #33476 -- Reformatted code with Black.
Diffstat (limited to 'tests/sitemaps_tests/test_http.py')
| -rw-r--r-- | tests/sitemaps_tests/test_http.py | 286 |
1 files changed, 179 insertions, 107 deletions
diff --git a/tests/sitemaps_tests/test_http.py b/tests/sitemaps_tests/test_http.py index 5fea5ac3d3..76707e16e3 100644 --- a/tests/sitemaps_tests/test_http.py +++ b/tests/sitemaps_tests/test_http.py @@ -15,210 +15,254 @@ from .models import TestModel class HTTPSitemapTests(SitemapTestsBase): use_sitemap_err_msg = ( - 'To use sitemaps, either enable the sites framework or pass a ' - 'Site/RequestSite object in your view.' + "To use sitemaps, either enable the sites framework or pass a " + "Site/RequestSite object in your view." ) def test_simple_sitemap_index(self): "A simple sitemap index can be rendered" - response = self.client.get('/simple/index.xml') + response = self.client.get("/simple/index.xml") expected_content = """<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap><loc>%s/simple/sitemap-simple.xml</loc><lastmod>%s</lastmod></sitemap> </sitemapindex> -""" % (self.base_url, date.today()) +""" % ( + self.base_url, + date.today(), + ) self.assertXMLEqual(response.content.decode(), expected_content) def test_sitemap_not_callable(self): """A sitemap may not be callable.""" - response = self.client.get('/simple-not-callable/index.xml') + response = self.client.get("/simple-not-callable/index.xml") expected_content = """<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap><loc>%s/simple/sitemap-simple.xml</loc><lastmod>%s</lastmod></sitemap> </sitemapindex> -""" % (self.base_url, date.today()) +""" % ( + self.base_url, + date.today(), + ) self.assertXMLEqual(response.content.decode(), expected_content) def test_paged_sitemap(self): """A sitemap may have multiple pages.""" - response = self.client.get('/simple-paged/index.xml') + response = self.client.get("/simple-paged/index.xml") expected_content = """<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap><loc>{0}/simple/sitemap-simple.xml</loc><lastmod>{1}</lastmod></sitemap><sitemap><loc>{0}/simple/sitemap-simple.xml?p=2</loc><lastmod>{1}</lastmod></sitemap> </sitemapindex> -""".format(self.base_url, date.today()) +""".format( + self.base_url, date.today() + ) self.assertXMLEqual(response.content.decode(), expected_content) - @override_settings(TEMPLATES=[{ - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join(os.path.dirname(__file__), 'templates')], - }]) + @override_settings( + TEMPLATES=[ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [os.path.join(os.path.dirname(__file__), "templates")], + } + ] + ) def test_simple_sitemap_custom_lastmod_index(self): "A simple sitemap index can be rendered with a custom template" - response = self.client.get('/simple/custom-lastmod-index.xml') + response = self.client.get("/simple/custom-lastmod-index.xml") expected_content = """<?xml version="1.0" encoding="UTF-8"?> <!-- This is a customised template --> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap><loc>%s/simple/sitemap-simple.xml</loc><lastmod>%s</lastmod></sitemap> </sitemapindex> -""" % (self.base_url, date.today()) +""" % ( + self.base_url, + date.today(), + ) self.assertXMLEqual(response.content.decode(), expected_content) def test_simple_sitemap_section(self): "A simple sitemap section can be rendered" - response = self.client.get('/simple/sitemap-simple.xml') + response = self.client.get("/simple/sitemap-simple.xml") expected_content = """<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <url><loc>%s/location/</loc><lastmod>%s</lastmod><changefreq>never</changefreq><priority>0.5</priority></url> </urlset> -""" % (self.base_url, date.today()) +""" % ( + self.base_url, + date.today(), + ) self.assertXMLEqual(response.content.decode(), expected_content) def test_no_section(self): - response = self.client.get('/simple/sitemap-simple2.xml') - self.assertEqual(str(response.context['exception']), "No sitemap available for section: 'simple2'") + response = self.client.get("/simple/sitemap-simple2.xml") + self.assertEqual( + str(response.context["exception"]), + "No sitemap available for section: 'simple2'", + ) self.assertEqual(response.status_code, 404) def test_empty_page(self): - response = self.client.get('/simple/sitemap-simple.xml?p=0') - self.assertEqual(str(response.context['exception']), 'Page 0 empty') + response = self.client.get("/simple/sitemap-simple.xml?p=0") + self.assertEqual(str(response.context["exception"]), "Page 0 empty") self.assertEqual(response.status_code, 404) def test_page_not_int(self): - response = self.client.get('/simple/sitemap-simple.xml?p=test') - self.assertEqual(str(response.context['exception']), "No page 'test'") + response = self.client.get("/simple/sitemap-simple.xml?p=test") + self.assertEqual(str(response.context["exception"]), "No page 'test'") self.assertEqual(response.status_code, 404) def test_simple_sitemap(self): "A simple sitemap can be rendered" - response = self.client.get('/simple/sitemap.xml') + response = self.client.get("/simple/sitemap.xml") expected_content = """<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <url><loc>%s/location/</loc><lastmod>%s</lastmod><changefreq>never</changefreq><priority>0.5</priority></url> </urlset> -""" % (self.base_url, date.today()) +""" % ( + self.base_url, + date.today(), + ) self.assertXMLEqual(response.content.decode(), expected_content) - @override_settings(TEMPLATES=[{ - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join(os.path.dirname(__file__), 'templates')], - }]) + @override_settings( + TEMPLATES=[ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [os.path.join(os.path.dirname(__file__), "templates")], + } + ] + ) def test_simple_custom_sitemap(self): "A simple sitemap can be rendered with a custom template" - response = self.client.get('/simple/custom-sitemap.xml') + response = self.client.get("/simple/custom-sitemap.xml") expected_content = """<?xml version="1.0" encoding="UTF-8"?> <!-- This is a customised template --> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url><loc>%s/location/</loc><lastmod>%s</lastmod><changefreq>never</changefreq><priority>0.5</priority></url> </urlset> -""" % (self.base_url, date.today()) +""" % ( + self.base_url, + date.today(), + ) self.assertXMLEqual(response.content.decode(), expected_content) def test_sitemap_last_modified(self): "Last-Modified header is set correctly" - response = self.client.get('/lastmod/sitemap.xml') - self.assertEqual(response.headers['Last-Modified'], 'Wed, 13 Mar 2013 10:00:00 GMT') + response = self.client.get("/lastmod/sitemap.xml") + self.assertEqual( + response.headers["Last-Modified"], "Wed, 13 Mar 2013 10:00:00 GMT" + ) def test_sitemap_last_modified_date(self): """ The Last-Modified header should be support dates (without time). """ - response = self.client.get('/lastmod/date-sitemap.xml') - self.assertEqual(response.headers['Last-Modified'], 'Wed, 13 Mar 2013 00:00:00 GMT') + response = self.client.get("/lastmod/date-sitemap.xml") + self.assertEqual( + response.headers["Last-Modified"], "Wed, 13 Mar 2013 00:00:00 GMT" + ) def test_sitemap_last_modified_tz(self): """ The Last-Modified header should be converted from timezone aware dates to GMT. """ - response = self.client.get('/lastmod/tz-sitemap.xml') - self.assertEqual(response.headers['Last-Modified'], 'Wed, 13 Mar 2013 15:00:00 GMT') + response = self.client.get("/lastmod/tz-sitemap.xml") + self.assertEqual( + response.headers["Last-Modified"], "Wed, 13 Mar 2013 15:00:00 GMT" + ) def test_sitemap_last_modified_missing(self): "Last-Modified header is missing when sitemap has no lastmod" - response = self.client.get('/generic/sitemap.xml') - self.assertFalse(response.has_header('Last-Modified')) + response = self.client.get("/generic/sitemap.xml") + self.assertFalse(response.has_header("Last-Modified")) def test_sitemap_last_modified_mixed(self): "Last-Modified header is omitted when lastmod not on all items" - response = self.client.get('/lastmod-mixed/sitemap.xml') - self.assertFalse(response.has_header('Last-Modified')) + response = self.client.get("/lastmod-mixed/sitemap.xml") + self.assertFalse(response.has_header("Last-Modified")) def test_sitemaps_lastmod_mixed_ascending_last_modified_missing(self): """ The Last-Modified header is omitted when lastmod isn't found in all sitemaps. Test sitemaps are sorted by lastmod in ascending order. """ - response = self.client.get('/lastmod-sitemaps/mixed-ascending.xml') - self.assertFalse(response.has_header('Last-Modified')) + response = self.client.get("/lastmod-sitemaps/mixed-ascending.xml") + self.assertFalse(response.has_header("Last-Modified")) def test_sitemaps_lastmod_mixed_descending_last_modified_missing(self): """ The Last-Modified header is omitted when lastmod isn't found in all sitemaps. Test sitemaps are sorted by lastmod in descending order. """ - response = self.client.get('/lastmod-sitemaps/mixed-descending.xml') - self.assertFalse(response.has_header('Last-Modified')) + response = self.client.get("/lastmod-sitemaps/mixed-descending.xml") + self.assertFalse(response.has_header("Last-Modified")) def test_sitemaps_lastmod_ascending(self): """ The Last-Modified header is set to the most recent sitemap lastmod. Test sitemaps are sorted by lastmod in ascending order. """ - response = self.client.get('/lastmod-sitemaps/ascending.xml') - self.assertEqual(response.headers['Last-Modified'], 'Sat, 20 Apr 2013 05:00:00 GMT') + response = self.client.get("/lastmod-sitemaps/ascending.xml") + self.assertEqual( + response.headers["Last-Modified"], "Sat, 20 Apr 2013 05:00:00 GMT" + ) def test_sitemaps_lastmod_descending(self): """ The Last-Modified header is set to the most recent sitemap lastmod. Test sitemaps are sorted by lastmod in descending order. """ - response = self.client.get('/lastmod-sitemaps/descending.xml') - self.assertEqual(response.headers['Last-Modified'], 'Sat, 20 Apr 2013 05:00:00 GMT') + response = self.client.get("/lastmod-sitemaps/descending.xml") + self.assertEqual( + response.headers["Last-Modified"], "Sat, 20 Apr 2013 05:00:00 GMT" + ) def test_sitemap_get_latest_lastmod_none(self): """ sitemapindex.lastmod is ommitted when Sitemap.lastmod is callable and Sitemap.get_latest_lastmod is not implemented """ - response = self.client.get('/lastmod/get-latest-lastmod-none-sitemap.xml') - self.assertNotContains(response, '<lastmod>') + response = self.client.get("/lastmod/get-latest-lastmod-none-sitemap.xml") + self.assertNotContains(response, "<lastmod>") def test_sitemap_get_latest_lastmod(self): """ sitemapindex.lastmod is included when Sitemap.lastmod is attribute and Sitemap.get_latest_lastmod is implemented """ - response = self.client.get('/lastmod/get-latest-lastmod-sitemap.xml') - self.assertContains(response, '<lastmod>2013-03-13T10:00:00</lastmod>') + response = self.client.get("/lastmod/get-latest-lastmod-sitemap.xml") + self.assertContains(response, "<lastmod>2013-03-13T10:00:00</lastmod>") def test_sitemap_latest_lastmod_timezone(self): """ lastmod datestamp shows timezones if Sitemap.get_latest_lastmod returns an aware datetime. """ - response = self.client.get('/lastmod/latest-lastmod-timezone-sitemap.xml') - self.assertContains(response, '<lastmod>2013-03-13T10:00:00-05:00</lastmod>') + response = self.client.get("/lastmod/latest-lastmod-timezone-sitemap.xml") + self.assertContains(response, "<lastmod>2013-03-13T10:00:00-05:00</lastmod>") def test_localized_priority(self): """The priority value should not be localized.""" - with translation.override('fr'): - self.assertEqual('0,3', localize(0.3)) + with translation.override("fr"): + self.assertEqual("0,3", localize(0.3)) # Priorities aren't rendered in localized format. - response = self.client.get('/simple/sitemap.xml') - self.assertContains(response, '<priority>0.5</priority>') - self.assertContains(response, '<lastmod>%s</lastmod>' % date.today()) + response = self.client.get("/simple/sitemap.xml") + self.assertContains(response, "<priority>0.5</priority>") + self.assertContains(response, "<lastmod>%s</lastmod>" % date.today()) - @modify_settings(INSTALLED_APPS={'remove': 'django.contrib.sites'}) + @modify_settings(INSTALLED_APPS={"remove": "django.contrib.sites"}) def test_requestsite_sitemap(self): # Hitting the flatpages sitemap without the sites framework installed # doesn't raise an exception. - response = self.client.get('/simple/sitemap.xml') - expected_content = """<?xml version="1.0" encoding="UTF-8"?> + response = self.client.get("/simple/sitemap.xml") + expected_content = ( + """<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <url><loc>http://testserver/location/</loc><lastmod>%s</lastmod><changefreq>never</changefreq><priority>0.5</priority></url> </urlset> -""" % date.today() +""" + % date.today() + ) self.assertXMLEqual(response.content.decode(), expected_content) @ignore_warnings(category=RemovedInDjango50Warning) @@ -231,7 +275,7 @@ class HTTPSitemapTests(SitemapTestsBase): with self.assertRaisesMessage(ImproperlyConfigured, self.use_sitemap_err_msg): Sitemap().get_urls() - @modify_settings(INSTALLED_APPS={'remove': 'django.contrib.sites'}) + @modify_settings(INSTALLED_APPS={"remove": "django.contrib.sites"}) @ignore_warnings(category=RemovedInDjango50Warning) def test_sitemap_get_urls_no_site_2(self): """ @@ -249,10 +293,11 @@ class HTTPSitemapTests(SitemapTestsBase): Sitemap.get_url() url result. """ test_sitemap = Sitemap() - test_sitemap.items = TestModel.objects.order_by('pk').all + test_sitemap.items = TestModel.objects.order_by("pk").all def is_testmodel(url): - return isinstance(url['item'], TestModel) + return isinstance(url["item"], TestModel) + item_in_url_info = all(map(is_testmodel, test_sitemap.get_urls())) self.assertTrue(item_in_url_info) @@ -260,46 +305,51 @@ class HTTPSitemapTests(SitemapTestsBase): """ A cached sitemap index can be rendered (#2713). """ - response = self.client.get('/cached/index.xml') + response = self.client.get("/cached/index.xml") expected_content = """<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap><loc>%s/cached/sitemap-simple.xml</loc><lastmod>%s</lastmod></sitemap> </sitemapindex> -""" % (self.base_url, date.today()) +""" % ( + self.base_url, + date.today(), + ) self.assertXMLEqual(response.content.decode(), expected_content) def test_x_robots_sitemap(self): - response = self.client.get('/simple/index.xml') - self.assertEqual(response.headers['X-Robots-Tag'], 'noindex, noodp, noarchive') + response = self.client.get("/simple/index.xml") + self.assertEqual(response.headers["X-Robots-Tag"], "noindex, noodp, noarchive") - response = self.client.get('/simple/sitemap.xml') - self.assertEqual(response.headers['X-Robots-Tag'], 'noindex, noodp, noarchive') + response = self.client.get("/simple/sitemap.xml") + self.assertEqual(response.headers["X-Robots-Tag"], "noindex, noodp, noarchive") def test_empty_sitemap(self): - response = self.client.get('/empty/sitemap.xml') + response = self.client.get("/empty/sitemap.xml") self.assertEqual(response.status_code, 200) - @override_settings(LANGUAGES=(('en', 'English'), ('pt', 'Portuguese'))) + @override_settings(LANGUAGES=(("en", "English"), ("pt", "Portuguese"))) def test_simple_i18n_sitemap_index(self): """ A simple i18n sitemap index can be rendered, without logging variable lookup errors. """ - with self.assertNoLogs('django.template', 'DEBUG'): - response = self.client.get('/simple/i18n.xml') + with self.assertNoLogs("django.template", "DEBUG"): + response = self.client.get("/simple/i18n.xml") expected_content = """<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <url><loc>{0}/en/i18n/testmodel/{1}/</loc><changefreq>never</changefreq><priority>0.5</priority></url><url><loc>{0}/pt/i18n/testmodel/{1}/</loc><changefreq>never</changefreq><priority>0.5</priority></url> </urlset> -""".format(self.base_url, self.i18n_model.pk) +""".format( + self.base_url, self.i18n_model.pk + ) self.assertXMLEqual(response.content.decode(), expected_content) - @override_settings(LANGUAGES=(('en', 'English'), ('pt', 'Portuguese'))) + @override_settings(LANGUAGES=(("en", "English"), ("pt", "Portuguese"))) def test_alternate_i18n_sitemap_index(self): """ A i18n sitemap with alternate/hreflang links can be rendered. """ - response = self.client.get('/alternates/i18n.xml') + response = self.client.get("/alternates/i18n.xml") url, pk = self.base_url, self.i18n_model.pk expected_urls = f""" <url><loc>{url}/en/i18n/testmodel/{pk}/</loc><changefreq>never</changefreq><priority>0.5</priority> @@ -310,7 +360,9 @@ class HTTPSitemapTests(SitemapTestsBase): <xhtml:link rel="alternate" hreflang="en" href="{url}/en/i18n/testmodel/{pk}/"/> <xhtml:link rel="alternate" hreflang="pt" href="{url}/pt/i18n/testmodel/{pk}/"/> </url> -""".replace('\n', '') +""".replace( + "\n", "" + ) expected_content = f"""<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> {expected_urls} @@ -318,12 +370,14 @@ class HTTPSitemapTests(SitemapTestsBase): """ self.assertXMLEqual(response.content.decode(), expected_content) - @override_settings(LANGUAGES=(('en', 'English'), ('pt', 'Portuguese'), ('es', 'Spanish'))) + @override_settings( + LANGUAGES=(("en", "English"), ("pt", "Portuguese"), ("es", "Spanish")) + ) def test_alternate_i18n_sitemap_limited(self): """ A i18n sitemap index with limited languages can be rendered. """ - response = self.client.get('/limited/i18n.xml') + response = self.client.get("/limited/i18n.xml") url, pk = self.base_url, self.i18n_model.pk expected_urls = f""" <url><loc>{url}/en/i18n/testmodel/{pk}/</loc><changefreq>never</changefreq><priority>0.5</priority> @@ -334,7 +388,9 @@ class HTTPSitemapTests(SitemapTestsBase): <xhtml:link rel="alternate" hreflang="en" href="{url}/en/i18n/testmodel/{pk}/"/> <xhtml:link rel="alternate" hreflang="es" href="{url}/es/i18n/testmodel/{pk}/"/> </url> -""".replace('\n', '') +""".replace( + "\n", "" + ) expected_content = f"""<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> {expected_urls} @@ -342,12 +398,12 @@ class HTTPSitemapTests(SitemapTestsBase): """ self.assertXMLEqual(response.content.decode(), expected_content) - @override_settings(LANGUAGES=(('en', 'English'), ('pt', 'Portuguese'))) + @override_settings(LANGUAGES=(("en", "English"), ("pt", "Portuguese"))) def test_alternate_i18n_sitemap_xdefault(self): """ A i18n sitemap index with x-default can be rendered. """ - response = self.client.get('/x-default/i18n.xml') + response = self.client.get("/x-default/i18n.xml") url, pk = self.base_url, self.i18n_model.pk expected_urls = f""" <url><loc>{url}/en/i18n/testmodel/{pk}/</loc><changefreq>never</changefreq><priority>0.5</priority> @@ -360,7 +416,9 @@ class HTTPSitemapTests(SitemapTestsBase): <xhtml:link rel="alternate" hreflang="pt" href="{url}/pt/i18n/testmodel/{pk}/"/> <xhtml:link rel="alternate" hreflang="x-default" href="{url}/i18n/testmodel/{pk}/"/> </url> -""".replace('\n', '') +""".replace( + "\n", "" + ) expected_content = f"""<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> {expected_urls} @@ -369,7 +427,7 @@ class HTTPSitemapTests(SitemapTestsBase): self.assertXMLEqual(response.content.decode(), expected_content) def test_sitemap_without_entries(self): - response = self.client.get('/sitemap-without-entries/sitemap.xml') + response = self.client.get("/sitemap-without-entries/sitemap.xml") expected_content = """<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> @@ -381,10 +439,10 @@ class HTTPSitemapTests(SitemapTestsBase): Not all items have `lastmod`. Therefore the `Last-Modified` header is not set by the detail or index sitemap view. """ - index_response = self.client.get('/callable-lastmod-partial/index.xml') - sitemap_response = self.client.get('/callable-lastmod-partial/sitemap.xml') - self.assertNotIn('Last-Modified', index_response) - self.assertNotIn('Last-Modified', sitemap_response) + index_response = self.client.get("/callable-lastmod-partial/index.xml") + sitemap_response = self.client.get("/callable-lastmod-partial/sitemap.xml") + self.assertNotIn("Last-Modified", index_response) + self.assertNotIn("Last-Modified", sitemap_response) expected_content_index = """<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap><loc>http://example.com/simple/sitemap-callable-lastmod.xml</loc></sitemap> @@ -403,10 +461,14 @@ class HTTPSitemapTests(SitemapTestsBase): All items in the sitemap have `lastmod`. The `Last-Modified` header is set for the detail and index sitemap view. """ - index_response = self.client.get('/callable-lastmod-full/index.xml') - sitemap_response = self.client.get('/callable-lastmod-full/sitemap.xml') - self.assertEqual(index_response.headers['Last-Modified'], 'Thu, 13 Mar 2014 10:00:00 GMT') - self.assertEqual(sitemap_response.headers['Last-Modified'], 'Thu, 13 Mar 2014 10:00:00 GMT') + index_response = self.client.get("/callable-lastmod-full/index.xml") + sitemap_response = self.client.get("/callable-lastmod-full/sitemap.xml") + self.assertEqual( + index_response.headers["Last-Modified"], "Thu, 13 Mar 2014 10:00:00 GMT" + ) + self.assertEqual( + sitemap_response.headers["Last-Modified"], "Thu, 13 Mar 2014 10:00:00 GMT" + ) expected_content_index = """<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap><loc>http://example.com/simple/sitemap-callable-lastmod.xml</loc><lastmod>2014-03-13T10:00:00</lastmod></sitemap> @@ -423,27 +485,37 @@ class HTTPSitemapTests(SitemapTestsBase): # RemovedInDjango50Warning class DeprecatedTests(SitemapTestsBase): - @override_settings(TEMPLATES=[{ - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join(os.path.dirname(__file__), 'templates')], - }]) + @override_settings( + TEMPLATES=[ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [os.path.join(os.path.dirname(__file__), "templates")], + } + ] + ) def test_simple_sitemap_custom_index_warning(self): - msg = 'Calling `__str__` on SitemapIndexItem is deprecated, use the `location` attribute instead.' + msg = "Calling `__str__` on SitemapIndexItem is deprecated, use the `location` attribute instead." with self.assertRaisesMessage(RemovedInDjango50Warning, msg): - self.client.get('/simple/custom-index.xml') + self.client.get("/simple/custom-index.xml") @ignore_warnings(category=RemovedInDjango50Warning) - @override_settings(TEMPLATES=[{ - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join(os.path.dirname(__file__), 'templates')], - }]) + @override_settings( + TEMPLATES=[ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [os.path.join(os.path.dirname(__file__), "templates")], + } + ] + ) def test_simple_sitemap_custom_index(self): "A simple sitemap index can be rendered with a custom template" - response = self.client.get('/simple/custom-index.xml') + response = self.client.get("/simple/custom-index.xml") expected_content = """<?xml version="1.0" encoding="UTF-8"?> <!-- This is a customised template --> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap><loc>%s/simple/sitemap-simple.xml</loc></sitemap> </sitemapindex> - """ % (self.base_url) + """ % ( + self.base_url + ) self.assertXMLEqual(response.content.decode(), expected_content) |
