@@ -29,40 +29,50 @@ def with_plugin():
2929 """Tell reader to use the plugin from the beginning."""
3030
3131
32- def test_duplicates_are_deleted (reader , with_plugin , parser ):
33- # detailed matching in test_is_duplicate_entry
32+ def test_only_duplicates_are_deleted (reader , parser ):
33+ # detailed/fuzzy content matching tested in test_is_duplicate*
3434
3535 reader .add_feed (parser .feed (1 ))
3636
37- yesterday = datetime (2010 , 1 , 1 )
38- parser .entry (1 , 1 , yesterday , title = 'title' , summary = 'value' )
39- reader .update_feeds ()
37+ parser .entry (
38+ 1 ,
39+ 'different' ,
40+ datetime (2010 , 1 , 1 , 2 , 3 , 4 ),
41+ title = 'title' ,
42+ link = 'link' ,
43+ summary = 'another' ,
44+ )
45+ parser .entry (1 , 'title' , title = 'title' , summary = 'value' )
46+ parser .entry (1 , 'title-x' , summary = 'value' )
47+ parser .entry (1 , 'link' , link = 'link' , summary = 'value' )
48+ parser .entry (1 , 'link-x' , link = 'link' )
49+ parser .entry (1 , 'published' , published = datetime (2010 , 1 , 1 , 2 , 3 ), summary = 'value' )
50+ parser .entry (1 , 'published-x' , published = datetime (2010 , 1 , 1 , 2 , 3 ))
51+ parser .entry (1 , 'published-day' , datetime (2010 , 1 , 1 ), summary = 'value' )
52+ parser .entry (1 , 'published-day-x' , datetime (2010 , 1 , 1 ))
4053
41- today = datetime (2010 , 1 , 2 )
42- parser .entry (1 , 2 , today , title = 'title' , summary = 'value' )
4354 reader .update_feeds ()
4455
45- assert {e .id for e in reader .get_entries ()} == {'1, 2' }
46-
47-
48- def test_non_duplicates_are_ignored (reader , with_plugin , parser ):
49- # detailed matching in test_is_duplicate_entry
50-
51- reader .add_feed (parser .feed (1 ))
52-
53- yesterday = datetime (2010 , 1 , 1 )
54- parser .entry (1 , 1 , None , title = None )
55- parser .entry (1 , 2 , yesterday , title = 'title' )
56- parser .entry (1 , 3 , yesterday , summary = 'value' )
57- parser .entry (1 , 4 , yesterday , title = 'title' , summary = 'another' )
58- parser .entry (1 , 5 , yesterday , title = 'another' , summary = 'value' )
59- reader .update_feeds ()
56+ init_reader (reader )
6057
61- today = datetime (2010 , 1 , 2 )
62- parser .entry (1 , 6 , today , title = 'title' , summary = 'value' )
58+ parser .entry (
59+ 1 ,
60+ 'entry' ,
61+ datetime (2010 , 1 , 1 , 2 , 3 , 4 ),
62+ title = 'title' ,
63+ link = 'link' ,
64+ summary = 'value' ,
65+ )
6366 reader .update_feeds ()
6467
65- assert {eval (e .id )[1 ] for e in reader .get_entries ()} == {1 , 2 , 3 , 4 , 5 , 6 }
68+ assert {e .id for e in reader .get_entries ()} == {
69+ 'different' ,
70+ 'title-x' ,
71+ 'link-x' ,
72+ 'published-x' ,
73+ 'published-day-x' ,
74+ 'entry' ,
75+ }
6676
6777
6878def test_duplicates_in_another_feed_are_ignored (reader , with_plugin , parser ):
@@ -270,11 +280,11 @@ def make_entry(title=None, summary=None, content=None):
270280IS_DUPLICATE_ENTRY_DATA = [
271281 (make_entry (), make_entry (), False ),
272282 (make_entry (title = 'title' ), make_entry (title = 'title' ), False ),
273- (make_entry (summary = 'summary' ), make_entry (summary = 'summary' ), False ),
283+ (make_entry (summary = 'summary' ), make_entry (summary = 'summary' ), True ),
274284 (
275285 make_entry (content = ('value' , 'text/html' )),
276286 make_entry (content = ('value' , 'text/html' )),
277- False ,
287+ True ,
278288 ),
279289 (
280290 make_entry (title = 'title' , summary = 'summary' ),
@@ -284,7 +294,7 @@ def make_entry(title=None, summary=None, content=None):
284294 (
285295 make_entry (title = 'title' , summary = 'summary' ),
286296 make_entry (title = 'other' , summary = 'summary' ),
287- False ,
297+ True ,
288298 ),
289299 (
290300 make_entry (title = 'title' , summary = 'summary' ),
@@ -299,7 +309,7 @@ def make_entry(title=None, summary=None, content=None):
299309 (
300310 make_entry (title = 'title' , content = ('value' , 'text/html' )),
301311 make_entry (title = 'other' , content = ('value' , 'text/html' )),
302- False ,
312+ True ,
303313 ),
304314 (
305315 make_entry (title = 'title' , content = ('value' , 'text/html' )),
0 commit comments