Beispiel #1
0
    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'
Beispiel #2
0
 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'