class TrashFeedsTests(TestCase):

    def setUp(self):
        two_hours = timedelta(hours=2)
        time_invalidated = datetime.now() - two_hours
        self.feed = InvalidFeedFactory(trashed_at=time_invalidated)

    def teardown(self):
        pass

    def test_trashing_invalid_feeds_works(self):
        assert_equals(Feed.trashed.count(), 1)
        call('trashfeeds')
        assert_equals(Feed.trashed.count(), 0)

    def test_valid_feeds_never_gets_trashed(self):
        feed = FeedFactory(trashed_at=None)
        assert_equals(Feed.objects.count(), 1)
        call('trashfeeds')
        assert_equals(Feed.objects.count(), 1)

    def test_invalid_feeds_only_get_deleted_when_they_are_marked_as_trash(self):
        assert_equals(Feed.trashed.count(), 1)
        self.feed.trashed_at = None
        self.feed.save()
        call('trashfeeds')

        self.feed.trashed_at = datetime.now()
        self.feed.save()
        assert_equals(Feed.trashed.count(), 1)
 def setUp(self):
     self.feed = InvalidFeedFactory.build()
     delta = timedelta(hours=2)
     self.time_trashed = datetime.now() - delta
     self.already_trashed_feed = FeedFactory.build(trashed_at=self.time_trashed)
 def setUp(self):
     self.parser = FeedParser(InvalidFeedFactory.build())
 def setUp(self):
     self.feed = InvalidFeedFactory.build()
 def setUp(self):
     two_hours = timedelta(hours=2)
     time_invalidated = datetime.now() - two_hours
     self.feed = InvalidFeedFactory(trashed_at=time_invalidated)