Exemplo n.º 1
0
 def test_listening_unexisting_namespace(self):
     articles = [self.create_article() for _ in range(11)]
     unpublished_article = articles[0]
     unpublished_article.is_published = False
     unpublished_article.save()
     sitemap = NewsBlogSitemap(namespace='not exists')
     self.assertFalse(sitemap.items())
     self.assertArticlesNotIn(articles, sitemap)
Exemplo n.º 2
0
 def test_listening_unexisting_namespace(self):
     articles = [self.create_article() for _ in range(11)]
     unpublished_article = articles[0]
     unpublished_article.is_published = False
     unpublished_article.save()
     sitemap = NewsBlogSitemap(
         namespace='not exists')
     self.assertFalse(sitemap.items())
     self.assertArticlesNotIn(articles, sitemap)
Exemplo n.º 3
0
 def test_listening_namespace(self):
     articles = [self.create_article() for _ in range(11)]
     unpublished_article = articles[0]
     unpublished_article.is_published = False
     unpublished_article.save()
     sitemap = NewsBlogSitemap(namespace=self.app_config.namespace)
     self.assertArticlesIn(articles[1:], sitemap)
     self.assertArticlesNotIn([unpublished_article], sitemap)
Exemplo n.º 4
0
 def test_listening_all_instances(self):
     articles = [self.create_article() for _ in range(11)]
     unpublished_article = articles[0]
     unpublished_article.is_published = False
     unpublished_article.save()
     sitemap = NewsBlogSitemap()
     self.assertArticlesIn(articles[1:], sitemap)
     self.assertArticlesNotIn([unpublished_article], sitemap)
Exemplo n.º 5
0
    def test_languages_support(self):
        with override('en'):
            multilanguage_article = self.create_article()
            en_article = self.create_article()

        multilanguage_article.create_translation('de',
                                                 title='DE title',
                                                 slug='de-article')
        with override('de'):
            de_article = self.create_article()

        en_sitemap = NewsBlogSitemap(language='en')
        self.assertArticlesIn([multilanguage_article, en_article], en_sitemap)
        self.assertArticlesNotIn([de_article], en_sitemap)
        self.assertSitemapLanguage(en_sitemap, 'en')

        de_sitemap = NewsBlogSitemap(language='de')
        self.assertArticlesIn([multilanguage_article, de_article], de_sitemap)
        self.assertArticlesNotIn([en_article], de_sitemap)
        self.assertSitemapLanguage(de_sitemap, 'de')