def test_item_with_errors_should_have_images_redownloaded(self):
        item = Item(item_test.sample_item)

        db_item = Mock()
        db_item.is_read = False
        db_item.had_errors = True
        self.db.get.return_value = db_item

        main.process_item(item)

        self.assertEqual(db_item.method_calls, [("redownload_images", (), {}), ("update", (), {})])
    def test_item_should_be_updated_with_new_feed_name(self):
        item = Item(item_test.sample_item)

        db_item = Mock()
        item.tag_name = "feedb"
        self.db.get.return_value = db_item
        db_item.is_read = False
        db_item.had_errors = False

        main.process_item(item)

        self.assertEqual(db_item.tag_name, "feedb")
        self.assertEqual(self.db.method_calls, [("get", (item.google_id, None), {})])
        self.assertEqual(db_item.method_calls, [("update", (), {})])