|
3 | 3 | from fakeparser import Parser |
4 | 4 | from reader import Enclosure |
5 | 5 | from reader import Entry |
| 6 | +from reader import EntryNotFoundError |
6 | 7 | from reader import EntrySource |
7 | 8 | from reader import Feed |
| 9 | +from reader import FeedNotFoundError |
8 | 10 | from reader import make_reader |
9 | 11 | from reader_methods import get_feeds |
10 | 12 | from reader_methods import get_feeds_via_update |
@@ -244,6 +246,20 @@ def test_entries_error(reader, get_entries, kwargs): |
244 | 246 | get_entries(reader, **kwargs) |
245 | 247 |
|
246 | 248 |
|
| 249 | +def test_entries_empty_string(reader, parser): |
| 250 | + """https://github.com/lemon24/reader/issues/392""" |
| 251 | + |
| 252 | + reader.add_feed(parser.feed(1)) |
| 253 | + parser.entry(1, 1) |
| 254 | + reader.update_feeds() |
| 255 | + |
| 256 | + with pytest.raises(EntryNotFoundError): |
| 257 | + reader.get_entry(('', '')) |
| 258 | + |
| 259 | + with pytest.raises(EntryNotFoundError): |
| 260 | + reader.get_entry(('1', '')) |
| 261 | + |
| 262 | + |
247 | 263 | # TODO: ideally, systematize all filtering tests? |
248 | 264 |
|
249 | 265 | # END entry filtering tests |
@@ -326,4 +342,13 @@ def test_feeds_error(reader, kwargs): |
326 | 342 | reader.get_feeds(**kwargs) |
327 | 343 |
|
328 | 344 |
|
| 345 | +def test_feeds_empty_string(reader, parser): |
| 346 | + """https://github.com/lemon24/reader/issues/392""" |
| 347 | + |
| 348 | + reader.add_feed(parser.feed(1)) |
| 349 | + |
| 350 | + with pytest.raises(FeedNotFoundError): |
| 351 | + reader.get_feed('') |
| 352 | + |
| 353 | + |
329 | 354 | # END feed filtering tests |
0 commit comments