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))
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))