예제 #1
0
    def test_print_as_valid_feed(self):
        # check minimal entry
        feed_min_entry = Feed(atom_min_entry)
        validate(str(feed_min_entry))

        # check minimal feed
        feed_min_feed = Feed(atom_min_feed)
        validate(str(feed_min_feed))

        # check result of set operation
        feed = Feed(atom12) & Feed(atom23)
        validate(str(feed))

        # check html escaping
        feed_html = Feed(atom_html)
        validate(str(feed_html))
예제 #2
0
import datetime
from uuid import uuid4

from feedparser import parse
from unittest import TestCase, main

from interssection import Feed
from tests.feeds import atom12, atom23, atom34, atom_min_entry, atom_min_feed,\
                        atom_html
from tests.server import serve_atom
from tests.validator import validate


# validate test feeds
for feed in [atom12, atom23, atom34, atom_min_entry, atom_min_feed, atom_html]:
    validate(feed)

# create handy alias
atom = atom12


class TestInput(TestCase):

    def assert_content_is_the_same(self, old, new):
        old = parse(old)
        new = parse(new)

        # check meta info
        for attr_name in ['title', 'id', 'updated']:
            self.assertEqual(getattr(old.feed, attr_name),
                             getattr(new.feed, attr_name))