@@ -1844,9 +1844,23 @@ def test_add_with_phash(self):
1844
1844
mv .add ('view' , 100 , phash = 'abc' )
1845
1845
self .assertEqual (mv .views , [(100 , 'view' , 'abc' )])
1846
1846
mv .add ('view' , 100 , phash = 'def' )
1847
- self .assertEqual (mv .views , [(100 , 'view' , 'abc' ), (100 , 'view' , 'def' )])
1847
+ self .assertEqual (mv .views , [(100 , 'view' , 'abc' ),
1848
+ (100 , 'view' , 'def' )])
1848
1849
mv .add ('view' , 100 , phash = 'abc' )
1849
- self .assertEqual (mv .views , [(100 , 'view' , 'abc' ), (100 , 'view' , 'def' )])
1850
+ self .assertEqual (mv .views , [(100 , 'view' , 'abc' ),
1851
+ (100 , 'view' , 'def' )])
1852
+
1853
+ def test_multiple_with_functions_as_views (self ):
1854
+ # this failed on py3 at one point, because functions aren't orderable
1855
+ # and we were sorting the views via a plain sort() rather than
1856
+ # sort(key=itemgetter(0)).
1857
+ def view1 (request ): pass
1858
+ def view2 (request ): pass
1859
+ mv = self ._makeOne ()
1860
+ mv .add (view1 , 100 , None )
1861
+ self .assertEqual (mv .views , [(100 , view1 , None )])
1862
+ mv .add (view2 , 100 , None )
1863
+ self .assertEqual (mv .views , [(100 , view1 , None ), (100 , view2 , None )])
1850
1864
1851
1865
def test_get_views_request_has_no_accept (self ):
1852
1866
request = DummyRequest ()
0 commit comments