You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

29 lines
1.3 KiB

from django.conf import settings
from django.utils import unittest
from .helpers import PhotologueBaseTest
from .factories import GalleryFactory
@unittest.skipUnless('django.contrib.sitemaps' in settings.INSTALLED_APPS,
'Sitemaps not installed in this project, nothing to test.')
class SitemapTest(PhotologueBaseTest):
urls = 'photologue.tests.test_urls'
def test_get_photo(self):
"""Default test setup contains one photo, this should appear in the sitemap."""
response = self.client.get('/sitemap.xml')
self.assertContains(response,
'<url><loc>http://example.com/ptests/photo/landscape/</loc><lastmod>2011-12-23</lastmod><priority>0.5</priority></url>')
def test_get_gallery(self):
"""if we add a gallery to the site, we should see both the gallery and
the photo in the sitemap."""
self.gallery = GalleryFactory(slug='test-gallery')
response = self.client.get('/sitemap.xml')
self.assertContains(response,
'<url><loc>http://example.com/ptests/photo/landscape/</loc><lastmod>2011-12-23</lastmod><priority>0.5</priority></url>')
self.assertContains(response,
'<url><loc>http://example.com/ptests/gallery/test-gallery/</loc><lastmod>2011-12-23</lastmod><priority>0.5</priority></url>')