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, 'http://example.com/ptests/photo/landscape/2011-12-230.5') 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, 'http://example.com/ptests/photo/landscape/2011-12-230.5') self.assertContains(response, 'http://example.com/ptests/gallery/test-gallery/2011-12-230.5')