예제 #1
0
    def setUp(self):
        try:
            import feedparser
        except ImportError:
            raise SkipTest()

        super(TestFeeds, self).setUp()
        create_basic_categories(self)
        create_and_place_more_publishables(self)
        list_all_publishables_in_category_by_hour(self)

        self._feeder = RSSTopCategoryListings()
예제 #2
0
    def test_get_enclosure_uses_formated_photo_when_format_available(self):
        f = Format.objects.create(name='enc_format', max_width=10, max_height=10,
            flexible_height=False, stretch=False, nocrop=False)

        feeder = RSSTopCategoryListings()
        feeder.format = f

        self._set_photo()
        tools.assert_true(self.publishables[0].photo is not None)
        original = self.publishables[0].photo.image
        new = self._feeder.item_enclosure_url(self.listings[0])
        tools.assert_not_equals(unicode(original), unicode(new))
예제 #3
0
파일: test_feeds.py 프로젝트: whit/ella
class TestFeeds(DatabaseTestCase):
    def setUp(self):
        try:
            import feedparser
        except ImportError, e:
            raise self.SkipTest()

        super(TestFeeds, self).setUp()
        create_basic_categories(self)
        create_and_place_a_publishable(self)
        create_and_place_more_publishables(self)
        list_all_placements_in_category_by_hour(self)

        self._feeder = RSSTopCategoryListings('test', HttpRequest())
예제 #4
0
 def test_guid_is_set_properly(self):
     feeder = RSSTopCategoryListings()
     tools.assert_equals(str(self.publishables[-1].pk),
                         feeder.item_guid(self.listings[0]))
예제 #5
0
 def test_box_rss_description_can_override_rss_description(self):
     template_loader.templates['box/rss_description.html'] = 'XXX'
     feeder = RSSTopCategoryListings()
     feeder.box_context = Context({})
     tools.assert_equals('XXX', feeder.item_description(self.listings[0]))
예제 #6
0
 def test_item_description_defaults_to_publishable_description(self):
     feeder = RSSTopCategoryListings()
     feeder.box_context = {}
     tools.assert_equals(self.publishables[-1].description,
                         feeder.item_description(self.listings[0]))
예제 #7
0
 def test_no_enclosure_when_format_not_set(self):
     feeder = RSSTopCategoryListings()
     feeder.format = None
     self._set_photo()
     tools.assert_true(self.publishables[0].photo is not None)
     tools.assert_equals(None, feeder.item_enclosure_url(self.listings[0]))
예제 #8
0
        list_content_type,
        name="category_list_year"),

    # static detail with custom action
    url(r'^%(cat)s/%(id)s-%(slug)s/%(rest)s$' % res,
        object_detail,
        name='static_detail_action'),
    url(r'^%(id)s-%(slug)s/%(rest)s$' % res,
        object_detail, {'category': ''},
        name='home_static_detail_action'),

    # static detail
    url(r'^%(cat)s/%(id)s-%(slug)s/$' % res,
        object_detail,
        name='static_detail'),
    url(r'^%(id)s-%(slug)s/$' % res,
        object_detail, {'category': ''},
        name='home_static_detail'),

    # rss feeds
    url(r'^feeds/$', RSSTopCategoryListings(), name='home_rss_feed'),
    url(r'^feeds/atom/$', AtomTopCategoryListings(), name='home_atom_feed'),
    url(r'^%(cat)s/feeds/$' % res, RSSTopCategoryListings(), name='rss_feed'),
    url(r'^%(cat)s/feeds/atom/$' % res,
        AtomTopCategoryListings(),
        name='atom_feed'),

    # category homepage
    url(r'^%(cat)s/$' % res, category_detail, name="category_detail"),
)