Пример #1
0
    def test_discussion_feed_with_same_slugs(self):
        """
        https://github.com/gnowgi/django-gstudio/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.
        """
        objecttype = self.create_published_objecttype()

        feed = ObjecttypeDiscussions()
        self.assertEquals(feed.get_object(
            'request', 2010, 1, 1, objecttype.slug), objecttype)

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

        self.assertEquals(feed.get_object(
            'request', 2010, 2, 1, objecttype_same_slug.slug), objecttype_same_slug)
Пример #2
0
 def test_objecttype_discussions(self):
     objecttype = self.create_published_objecttype()
     comments = self.create_discussions(objecttype)
     feed = ObjecttypeDiscussions()
     self.assertEquals(feed.get_object(
         'request', 2010, 1, 1, objecttype.slug), objecttype)
     self.assertEquals(feed.link(objecttype), '/2010/01/01/my-test-objecttype/')
     self.assertEquals(len(feed.items(objecttype)), 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.objecttype_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.title(objecttype),
                       _('Discussions on %s') % objecttype.title)
     self.assertEquals(
         feed.description(objecttype),
         _('The latest discussions for the objecttype %s') % objecttype.title)