Skip to content

Commit

Permalink
Parametrize test_last_retrieved... #332
Browse files Browse the repository at this point in the history
  • Loading branch information
lemon24 committed Jun 12, 2024
1 parent c57558c commit 813f20e
Showing 1 changed file with 10 additions and 30 deletions.
40 changes: 10 additions & 30 deletions tests/test_reader.py
Original file line number Diff line number Diff line change
Expand Up @@ -857,47 +857,27 @@ def _update_feed(*_, **__):
assert excinfo.value is exc


def test_last_retrieved(reader):
@pytest.mark.parametrize('action', ['', 'not_modified', 'raise_exc'])
def test_last_retrieved_update_after_basic(reader, action):
reader._parser = parser = Parser()
feed = parser.feed(1)
reader.add_feed(feed.url)

reader._now = lambda: datetime(2010, 1, 1)
reader.update_feeds()
feed = reader.get_feed(feed)

assert feed.last_retrieved == datetime(2010, 1, 1)
assert feed.last_updated == datetime(2010, 1, 1)


def test_last_retrieved_not_modified(reader):
reader._parser = parser = Parser()
feed = parser.feed(1)
reader.add_feed(feed.url)

parser.not_modified()
reader.add_feed(feed)

reader._now = lambda: datetime(2010, 1, 1)
reader.update_feeds()
feed = reader.get_feed(feed)
assert feed.last_retrieved is None
assert feed.update_after is None
assert feed.last_updated is None

assert feed.last_retrieved == datetime(2010, 1, 1)
assert feed.last_updated == None


def test_last_retrieved_error(reader):
reader._parser = parser = Parser()
feed = parser.feed(1)
reader.add_feed(feed.url)

parser.raise_exc()
if action:
getattr(parser, action)()

reader._now = lambda: datetime(2010, 1, 1)
reader.update_feeds()
feed = reader.get_feed(feed)

assert feed.last_retrieved == datetime(2010, 1, 1)
assert feed.last_updated == None
assert feed.update_after == datetime(2010, 1, 1, 1)
assert feed.last_updated == (datetime(2010, 1, 1) if not action else None)


class FeedAction(Enum):
Expand Down

0 comments on commit 813f20e

Please sign in to comment.