Example #1
0
 def test_feed_discussions_with_timezone_issue_277(self):
     entry = self.create_published_entry()
     entry.creation_date = datetime(2014, 1, 1, 23)
     entry.save()
     feed = EntryDiscussions()
     self.assertEqual(feed.get_object(
         'request', 2014, 1, 2, entry.slug), entry)
Example #2
0
    def test_discussion_feed_with_same_slugs(self):
        """
        https://github.com/Fantomas42/django-blog-zinnia/issues/104

        OK, Here I will reproduce the original case: getting a discussion
        type feed, with a same slug.

        The correction of this case, will need some changes in the
        get_object method.
        """
        entry = self.create_published_entry()

        feed = EntryDiscussions()
        self.assertEquals(feed.get_object(
            'request', 2010, 1, 1, entry.slug), entry)

        params = {'title': 'My test entry, part II',
                  'content': 'My content ',
                  'slug': 'my-test-entry',
                  'tags': 'tests',
                  'creation_date': datetime(2010, 2, 1),
                  'status': PUBLISHED}
        entry_same_slug = Entry.objects.create(**params)
        entry_same_slug.sites.add(self.site)
        entry_same_slug.authors.add(self.author)

        self.assertEquals(feed.get_object(
            'request', 2010, 2, 1, entry_same_slug.slug), entry_same_slug)
Example #3
0
    def test_discussion_feed_with_same_slugs(self):
        """
        https://github.com/Fantomas42/django-blog-zinnia/issues/104

        OK, Here I will reproduce the original case: getting a discussion
        type feed, with a same slug.

        The correction of this case, will need some changes in the
        get_object method.
        """
        entry = self.create_published_entry()

        feed = EntryDiscussions()
        self.assertEquals(feed.get_object('request', 2010, 1, 1, entry.slug),
                          entry)

        params = {
            'title': 'My test entry, part II',
            'content': 'My content ',
            'slug': 'my-test-entry',
            'tags': 'tests',
            'creation_date': datetime(2010, 2, 1),
            'status': PUBLISHED
        }
        entry_same_slug = Entry.objects.create(**params)
        entry_same_slug.sites.add(self.site)
        entry_same_slug.authors.add(self.author)

        self.assertEquals(
            feed.get_object('request', 2010, 2, 1, entry_same_slug.slug),
            entry_same_slug)
Example #4
0
 def test_feed_discussions_with_timezone_issue_277(self):
     entry = self.create_published_entry()
     entry.publication_date = datetime(2014, 1, 1, 23)
     entry.save()
     feed = EntryDiscussions()
     self.assertEqual(feed.get_object(
         'request', 2014, 1, 2, entry.slug), entry)
Example #5
0
 def test_feed_for_hidden_entry_issue_277(self):
     entry = self.create_published_entry()
     entry.status = HIDDEN
     entry.save()
     feed = EntryDiscussions()
     self.assertEqual(feed.get_object(
         'request', 2010, 1, 1, entry.slug), entry)
Example #6
0
 def test_feed_for_hidden_entry_issue_277(self):
     entry = self.create_published_entry()
     entry.status = HIDDEN
     entry.save()
     feed = EntryDiscussions()
     self.assertEqual(feed.get_object(
         'request', 2010, 1, 1, entry.slug), entry)
Example #7
0
    def test_discussion_feed_with_same_slugs(self):
        """
        https://github.com/Fantomas42/django-blog-zinnia/issues/104

        OK, Here I will reproduce the original case: getting a discussion
        type feed, with a same slug.

        The correction of this case, will need some changes in the
        get_object method.
        """
        entry = self.create_published_entry()

        feed = EntryDiscussions()
        self.assertEqual(feed.get_object("request", 2010, 1, 1, entry.slug), entry)

        params = {
            "title": "My test entry, part II",
            "content": "My content ",
            "slug": "my-test-entry",
            "tags": "tests",
            "creation_date": datetime(2010, 2, 1, 12),
            "status": PUBLISHED,
        }
        entry_same_slug = Entry.objects.create(**params)
        entry_same_slug.sites.add(self.site)
        entry_same_slug.authors.add(self.author)
        self.assertEqual(feed.get_object("request", 2010, 2, 1, entry_same_slug.slug), entry_same_slug)
Example #8
0
 def test_entry_discussions(self):
     entry = self.create_published_entry()
     comments = self.create_discussions(entry)
     feed = EntryDiscussions()
     self.assertEquals(feed.get_object('request', entry.slug), entry)
     self.assertEquals(feed.link(entry), '/2010/01/01/my-test-entry/')
     self.assertEquals(len(feed.items(entry)), 3)
     self.assertEquals(feed.item_pubdate(comments[0]),
                       comments[0].submit_date)
     self.assertEquals(feed.item_link(comments[0]),
                       '/comments/cr/%i/1/#c1' % self.entry_ct_id)
     self.assertEquals(feed.item_author_name(comments[0]), 'admin')
     self.assertEquals(feed.item_author_email(comments[0]),
                       '*****@*****.**')
     self.assertEquals(feed.item_author_link(comments[0]), '')
Example #9
0
 def test_entry_discussions(self):
     entry = self.create_published_entry()
     comments = self.create_discussions(entry)
     feed = EntryDiscussions()
     self.assertEquals(feed.get_object('request', entry.slug), entry)
     self.assertEquals(feed.link(entry), '/2010/01/01/my-test-entry/')
     self.assertEquals(len(feed.items(entry)), 3)
     self.assertEquals(feed.item_pubdate(comments[0]), comments[0].submit_date)
     self.assertEquals(feed.item_link(comments[0]),
                       '/comments/cr/%i/1/#c1' % self.entry_ct_id)
     self.assertEquals(feed.item_author_name(comments[0]), 'admin')
     self.assertEquals(feed.item_author_email(comments[0]), '*****@*****.**')
     self.assertEquals(feed.item_author_link(comments[0]), '')
Example #10
0
 def test_entry_discussions(self):
     entry = self.create_published_entry()
     comments = self.create_discussions(entry)
     feed = EntryDiscussions()
     self.assertEquals(feed.get_object(
         'request', 2010, 1, 1, entry.slug), entry)
     self.assertEquals(feed.link(entry), '/2010/01/01/my-test-entry/')
     self.assertEquals(len(feed.items(entry)), 3)
     self.assertEquals(feed.item_pubdate(comments[0]),
                       comments[0].submit_date)
     self.assertEquals(feed.item_link(comments[0]),
                       '/comments/cr/%i/1/#c1' % self.entry_ct_id)
     self.assertEquals(feed.item_author_name(comments[0]),
                       self.author.__unicode__())
     self.assertEquals(feed.item_author_email(comments[0]),
                       '*****@*****.**')
     self.assertEquals(feed.item_author_link(comments[0]), '')
     self.assertEquals(feed.get_title(entry),
                       'Discussions on %s' % entry.title)
     self.assertEquals(
         feed.description(entry),
         'The latest discussions for the entry %s' % entry.title)
Example #11
0
 def test_entry_discussions(self):
     entry = self.create_published_entry()
     comments = self.create_discussions(entry)
     feed = EntryDiscussions()
     self.assertEquals(feed.get_object('request', 2010, 1, 1, entry.slug),
                       entry)
     self.assertEquals(feed.link(entry), '/2010/01/01/my-test-entry/')
     self.assertEquals(len(feed.items(entry)), 3)
     self.assertEquals(feed.item_pubdate(comments[0]),
                       comments[0].submit_date)
     self.assertEquals(feed.item_link(comments[0]),
                       '/comments/cr/%i/1/#c1' % self.entry_ct_id)
     self.assertEquals(feed.item_author_name(comments[0]),
                       self.author.__unicode__())
     self.assertEquals(feed.item_author_email(comments[0]),
                       '*****@*****.**')
     self.assertEquals(feed.item_author_link(comments[0]), '')
     self.assertEquals(feed.get_title(entry),
                       'Discussions on %s' % entry.title)
     self.assertEquals(
         feed.description(entry),
         'The latest discussions for the entry %s' % entry.title)
Example #12
0
        name='discussion_feed'),
    url(_(r'^search/$'),
        SearchEntries(),
        name='entry_search_feed'),
    url(_(r'^tags/(?P<tag>[^/]+(?u))/$'),
        TagEntries(),
        name='tag_feed'),
    url(_(r'^authors/(?P<username>[.+-@\w]+)/$'),
        AuthorEntries(),
        name='author_feed'),
    url(_(r'^categories/(?P<path>[-\/\w]+)/$'),
        CategoryEntries(),
        name='category_feed'),
    url(_(r'^discussions/(?P<year>\d{4})/(?P<month>\d{2})/'
          '(?P<day>\d{2})/(?P<slug>[-\w]+)/$'),
        EntryDiscussions(),
        name='entry_discussion_feed'),
    url(_(r'^comments/(?P<year>\d{4})/(?P<month>\d{2})/'
          '(?P<day>\d{2})/(?P<slug>[-\w]+)/$'),
        EntryComments(),
        name='entry_comment_feed'),
    url(_(r'^pingbacks/(?P<year>\d{4})/(?P<month>\d{2})/'
        '(?P<day>\d{2})/(?P<slug>[-\w]+)/$'),
        EntryPingbacks(),
        name='entry_pingback_feed'),
    url(_(r'^trackbacks/(?P<year>\d{4})/(?P<month>\d{2})/'
        '(?P<day>\d{2})/(?P<slug>[-\w]+)/$'),
        EntryTrackbacks(),
        name='entry_trackback_feed'),
]
Example #13
0
 def test_entry_discussions(self):
     entry = self.create_published_entry()
     comments = self.create_discussions(entry)
     feed = EntryDiscussions()
     self.assertEquals(feed.get_object("request", 2010, 1, 1, entry.slug), entry)
     self.assertEquals(feed.link(entry), "/2010/01/01/my-test-entry/")
     self.assertEquals(len(feed.items(entry)), 3)
     self.assertEquals(feed.item_pubdate(comments[0]), comments[0].submit_date)
     self.assertEquals(feed.item_link(comments[0]), "/comments/cr/%i/1/#c1" % self.entry_ct_id)
     self.assertEquals(feed.item_author_name(comments[0]), "admin")
     self.assertEquals(feed.item_author_email(comments[0]), "*****@*****.**")
     self.assertEquals(feed.item_author_link(comments[0]), "")
     self.assertEquals(feed.get_title(entry), "Discussions on %s" % entry.title)
     self.assertEquals(feed.description(entry), "The latest discussions for the entry %s" % entry.title)