Esempio n. 1
0
    def causes_the_same_feed_record_to_be_returned_on_different_calls_to_getRecord(self):
        library = ContentFeedLibrary(shared=False)
        library.register(ListItemFeed, 'li')

        feed = ListItemFeed('[1, 2, 3]')
        record = library.get_record(feed)

        assert_is(record, library.get_record(feed))
Esempio n. 2
0
    def causes_the_same_feed_record_to_be_returned_on_different_calls_to_getRecord(self):
        library = ContentFeedLibrary(shared=False)
        library.register(ListItemFeed, 'li')

        feed = ListItemFeed('[1, 2, 3]')
        record = library.get_record(feed)

        assert_is(record, library.get_record(feed))
Esempio n. 3
0
    def doesnt_return_the_same_record_from_different_libraries(self):
        library1 = ContentFeedLibrary(shared=False)
        library1.register(ListItemFeed, 'li')

        library2 = ContentFeedLibrary(shared=False)
        library2.register(ListItemFeed, 'li')

        feed = ListItemFeed('[1, 2, 3]')
        record = library1.get_record(feed)

        assert_is_not(record, library2.get_record(feed))
Esempio n. 4
0
    def doesnt_return_the_same_record_from_different_libraries(self):
        library1 = ContentFeedLibrary(shared=False)
        library1.register(ListItemFeed, 'li')

        library2 = ContentFeedLibrary(shared=False)
        library2.register(ListItemFeed, 'li')

        feed = ListItemFeed('[1, 2, 3]')
        record = library1.get_record(feed)

        assert_is_not(record, library2.get_record(feed))
Esempio n. 5
0
class Test_ContentFeedUpdater_update (TestCase):

    def setUp(self):
        LegFile.objects.all().delete()

        key = 0
        for intro, final in [ (datetime.date(2011, 1, 28),
                               datetime.date(2011, 1, 29)),
                              (datetime.date(2010, 7, 28),
                               datetime.date(2010, 7, 29)),
                              (datetime.date(2011, 8, 17),
                               datetime.date(2011, 8, 18)),
                              (datetime.date(2006, 12, 11),
                               datetime.date(2006, 12, 12)),
                              (datetime.date(2006, 12, 12),
                               datetime.date(2006, 12, 13)) ]:
            LegFile.objects.create(intro_date=intro, final_date=final, key=key, date_scraped=datetime.date.today())
            key += 1

        self.library = ContentFeedLibrary(shared=False)
        self.library.register(NewLegFilesFeed, 'feed_class_123456')
        self.record = self.library.get_record(NewLegFilesFeed())

    @istest
    def changes_the_lastUpdated_of_a_legfiles_feed_to_most_recent_intro_date(self):
        updater = ContentFeedRecordUpdater()

        updater.update(self.record, self.library)

        assert_equal(self.record.last_updated, datetime.datetime(2011, 8, 17, 0, 0))

    @istest
    def returns_date_min_when_no_content_is_available(self):
        LegFile.objects.all().delete()
        updater = ContentFeedRecordUpdater()

        updater.update(self.record, self.library)

        assert_equal(self.record.last_updated, datetime.datetime.min)
Esempio n. 6
0
class Test_SubscriptionForm_save:

    def setup(self):
        Subscription.objects.all().delete()
        Subscriber.objects.all().delete()
        ContentFeedRecord.objects.all().delete()

        self.library = ContentFeedLibrary(shared=False)
        self.library.register(ListItemFeed, 'my list items')

        self.subscriber = Subscriber.objects.create()
        self.feed = ListItemFeed('[1, 2, 3]')
        self.feed_record = self.library.get_record(self.feed)

    @istest
    def creates_a_subscription_for_the_subscriber_to_the_feed(self):
        form = SubscriptionForm({'subscriber': self.subscriber.pk,
                                 'feed_record': self.feed_record.pk})

        assert form.is_valid(), 'The form had errors: %r' % (form.errors,)
        form.save()
        subscription = self.subscriber.subscription(self.feed, self.library)

        assert subscription is not None
Esempio n. 7
0
class Test_SubscriptionForm_save:

    def setup(self):
        Subscription.objects.all().delete()
        Subscriber.objects.all().delete()
        ContentFeedRecord.objects.all().delete()

        self.library = ContentFeedLibrary(shared=False)
        self.library.register(ListItemFeed, 'my list items')

        self.subscriber = Subscriber.objects.create()
        self.feed = ListItemFeed('[1, 2, 3]')
        self.feed_record = self.library.get_record(self.feed)

    @istest
    def creates_a_subscription_for_the_subscriber_to_the_feed(self):
        form = SubscriptionForm({'subscriber': self.subscriber.pk,
                                 'feed_record': self.feed_record.pk})

        assert form.is_valid(), 'The form had errors: %r' % (form.errors,)
        form.save()
        subscription = self.subscriber.subscription(self.feed, self.library)

        assert subscription is not None