def test_section(self): result = self.client.get('/sitemap.xml?section=amo') assert result.status_code == 200 assert result.get('Content-Type') == 'application/xml' assert result[settings.XSENDFILE_HEADER] == os.path.normpath( get_sitemap_path('amo', None)) assert result.get('Cache-Control') == 'max-age=3600' # a section with more than one page result = self.client.get( '/sitemap.xml?section=addons&app_name=firefox&p=2') assert result.status_code == 200 assert result.get('Content-Type') == 'application/xml' assert result[settings.XSENDFILE_HEADER] == os.path.normpath( get_sitemap_path('addons', 'firefox', 2)) assert result.get('Cache-Control') == 'max-age=3600' # and for android result = self.client.get( '/sitemap.xml?section=addons&app_name=android') assert result.status_code == 200 assert result.get('Content-Type') == 'application/xml' assert result[settings.XSENDFILE_HEADER] == os.path.normpath( get_sitemap_path('addons', 'android')) assert result.get('Cache-Control') == 'max-age=3600'
def test_index(self): result = self.client.get('/sitemap.xml') assert result.status_code == 200 assert result.get('Content-Type') == 'application/xml' assert result[settings.XSENDFILE_HEADER] == os.path.normpath( get_sitemap_path(None, None)) assert result.get('Cache-Control') == 'max-age=3600'
def test_get_sitemap_path(): path = settings.SITEMAP_STORAGE_PATH assert get_sitemap_path(None, None) == f'{path}/sitemap.xml' assert get_sitemap_path('foo', None) == f'{path}/sitemap-foo.xml' assert get_sitemap_path('foo', 'bar') == f'{path}/sitemap-foo-bar.xml' assert get_sitemap_path('foo', None, 1) == f'{path}/sitemap-foo.xml' assert get_sitemap_path('foo', None, 2) == f'{path}/sitemap-foo-2.xml' assert get_sitemap_path('foo', 'bar', 1) == f'{path}/sitemap-foo-bar.xml' assert get_sitemap_path('foo', 'bar', 2) == f'{path}/sitemap-foo-bar-2.xml'
def test_get_sitemap_path(): path = settings.SITEMAP_STORAGE_PATH assert get_sitemap_path() == f'{path}/sitemap.xml' assert get_sitemap_path('foo') == f'{path}/sitemap-foo.xml' assert get_sitemap_path('foo', 1) == f'{path}/sitemap-foo.xml' assert get_sitemap_path('foo', 2) == f'{path}/sitemap-foo-2.xml'
def test_get_sitemap_path(): basepath = settings.SITEMAP_STORAGE_PATH assert get_sitemap_path(None, None) == f'{basepath}/sitemap.xml' assert get_sitemap_path('foo', None) == f'{basepath}/foo/sitemap.xml' assert get_sitemap_path('foo', 'bar') == f'{basepath}/foo/bar/1/01/1.xml' assert get_sitemap_path('foo', None, 1) == f'{basepath}/foo/sitemap.xml' assert get_sitemap_path('foo', None, 2) == f'{basepath}/foo/2.xml' assert get_sitemap_path('foo', None, 89) == f'{basepath}/foo/89.xml' assert get_sitemap_path('foo', None, 4321) == f'{basepath}/foo/4321.xml' assert get_sitemap_path('foo', 'bar', 1) == f'{basepath}/foo/bar/1/01/1.xml' assert get_sitemap_path('foo', 'bar', 2) == f'{basepath}/foo/bar/2/02/2.xml' assert get_sitemap_path('foo', 'bar', 89) == f'{basepath}/foo/bar/9/89/89.xml' assert get_sitemap_path('foo', 'bar', 4321) == f'{basepath}/foo/bar/1/21/4321.xml'