Exemple #1
0
    def updates_the_lastSent_time_of_the_subscription_to_the_feeds_lastUpdated_time(self):
        mock_feed = Mock()
        self.library.get_feed = lambda *a, **k: mock_feed
        mock_feed.get_updates_since = lambda *a, **k: [1, 2, 3]
        mock_feed.get_changes_to = lambda *a, **k: {}

        dispatcher = SubscriptionDispatcher()
        dispatcher.template_name = 'subscriptions/subscription_email.txt'
        dispatcher.deliver_to = Mock()
        dispatcher.record_delivery = Mock()

        dispatcher.dispatch_subscriptions_for(self.subscriber, self.library)

        assert_equal(self.subscription.last_sent,
                     datetime.datetime(2011, 8, 4, 6, 50))
Exemple #2
0
    def updates_the_lastSent_time_of_the_subscription_to_the_feeds_lastUpdated_time(self):
        mock_feed = Mock()
        self.library.get_feed = lambda *a, **k: mock_feed
        mock_feed.get_updates_since = lambda *a, **k: [1, 2, 3]
        mock_feed.get_changes_to = lambda *a, **k: ({}, datetime.datetime.now())

        dispatcher = SubscriptionDispatcher()
        dispatcher.template_name = 'subscriptions/subscription_email.txt'
        dispatcher.deliver_to = Mock()
        dispatcher.record_delivery = Mock()

        dispatcher.dispatch_subscriptions_for(self.subscriber, self.library)

        assert_equal(self.subscription.last_sent,
                     datetime.datetime(2011, 8, 4, 6, 50))
Exemple #3
0
    def test_updates_the_lastSent_time_of_the_subscription_to_the_feeds_lastUpdated_time (self):
        mock_feed = Mock()
        self.library.get_feed = lambda *a, **k: mock_feed

        # Iff we say that there is updated content, the last_sent datetime
        # should be updated.
        mock_feed.get_updated_since = lambda *a, **k: ['item']
        mock_feed.get_changes_to = lambda *a, **k: ({}, datetime(2011,8,4,5,40).replace(tzinfo=utc))

        dispatcher = SubscriptionDispatcher()
        dispatcher.template_name = 'subscriptions/subscription_email.txt'
        dispatcher.deliver_to = Mock()
        dispatcher.record_delivery = Mock()

        dispatcher.dispatch_subscriptions_for(self.subscriber, self.library)

        self.assertEqual(self.subscription.last_sent, datetime(2011,8,4,6,50).replace(tzinfo=utc))