@@ -41,8 +41,8 @@ def test_order_by(self):
4141
4242        for  ord_name , ord_lang  in  itertools .product (* 2  *  [['ASC' , 'DESC' ]]):
4343            cur  =  self .lang .fetch .order_by ('name '  +  ord_name , 'language '  +  ord_lang )()
44-             langs .sort (key = itemgetter (2 ), reverse = ord_lang  ==  'DESC' )
45-             langs .sort (key = itemgetter (1 ), reverse = ord_name  ==  'DESC' )
44+             langs .sort (key = itemgetter (1 ), reverse = ord_lang  ==  'DESC' )
45+             langs .sort (key = itemgetter (0 ), reverse = ord_name  ==  'DESC' )
4646            for  c , l  in  zip (cur , langs ):
4747                assert_true (np .all (cc  ==  ll  for  cc , ll  in  zip (c , l )), 'Sorting order is different' )
4848
@@ -51,8 +51,8 @@ def test_order_by_default(self):
5151        langs  =  schema .Language .contents 
5252
5353        cur  =  self .lang .fetch .order_by ('language' , 'name DESC' )()
54-         langs .sort (key = itemgetter (1 ), reverse = True )
55-         langs .sort (key = itemgetter (2 ), reverse = False )
54+         langs .sort (key = itemgetter (0 ), reverse = True )
55+         langs .sort (key = itemgetter (1 ), reverse = False )
5656
5757        for  c , l  in  zip (cur , langs ):
5858            assert_true (np .all ([cc  ==  ll  for  cc , ll  in  zip (c , l )]), 'Sorting order is different' )
@@ -62,29 +62,29 @@ def test_order_by_direct(self):
6262        langs  =  schema .Language .contents 
6363
6464        cur  =  self .lang .fetch (order_by = ['language' , 'name DESC' ])
65-         langs .sort (key = itemgetter (1 ), reverse = True )
66-         langs .sort (key = itemgetter (2 ), reverse = False )
65+         langs .sort (key = itemgetter (0 ), reverse = True )
66+         langs .sort (key = itemgetter (1 ), reverse = False )
6767        for  c , l  in  zip (cur , langs ):
6868            assert_true (np .all ([cc  ==  ll  for  cc , ll  in  zip (c , l )]), 'Sorting order is different' )
6969
70-     def  test_limit_to (self ):
71-         """Test the limit_to  function """ 
70+     def  test_limit (self ):
71+         """Test the limit  function """ 
7272        langs  =  schema .Language .contents 
7373
7474        cur  =  self .lang .fetch .limit (4 )(order_by = ['language' , 'name DESC' ])
75-         langs .sort (key = itemgetter (1 ), reverse = True )
76-         langs .sort (key = itemgetter (2 ), reverse = False )
75+         langs .sort (key = itemgetter (0 ), reverse = True )
76+         langs .sort (key = itemgetter (1 ), reverse = False )
7777        assert_equal (len (cur ), 4 , 'Length is not correct' )
7878        for  c , l  in  list (zip (cur , langs ))[:4 ]:
7979            assert_true (np .all ([cc  ==  ll  for  cc , ll  in  zip (c , l )]), 'Sorting order is different' )
8080
81-     def  test_from_to (self ):
82-         """Test the from_to function  """ 
81+     def  test_limit_offset (self ):
82+         """Test the limit and offset functions together """ 
8383        langs  =  schema .Language .contents 
8484
8585        cur  =  self .lang .fetch (offset = 2 , limit = 4 , order_by = ['language' , 'name DESC' ])
86-         langs .sort (key = itemgetter (1 ), reverse = True )
87-         langs .sort (key = itemgetter (2 ), reverse = False )
86+         langs .sort (key = itemgetter (0 ), reverse = True )
87+         langs .sort (key = itemgetter (1 ), reverse = False )
8888        assert_equal (len (cur ), 4 , 'Length is not correct' )
8989        for  c , l  in  list (zip (cur , langs [2 :6 ])):
9090            assert_true (np .all ([cc  ==  ll  for  cc , ll  in  zip (c , l )]), 'Sorting order is different' )
@@ -94,27 +94,26 @@ def test_iter(self):
9494        langs  =  schema .Language .contents 
9595
9696        cur  =  self .lang .fetch .order_by ('language' , 'name DESC' )
97-         langs .sort (key = itemgetter (1 ), reverse = True )
98-         langs .sort (key = itemgetter (2 ), reverse = False )
99-         for  (_ ,  name , lang ), (_ ,  tname , tlang ) in  list (zip (cur , langs )):
97+         langs .sort (key = itemgetter (0 ), reverse = True )
98+         langs .sort (key = itemgetter (1 ), reverse = False )
99+         for  (name , lang ), (tname , tlang ) in  list (zip (cur , langs )):
100100            assert_true (name  ==  tname  and  lang  ==  tlang , 'Values are not the same' )
101101
102102    def  test_keys (self ):
103103        """test key iterator""" 
104104        langs  =  schema .Language .contents 
105-         langs .sort (key = itemgetter (1 ), reverse = True )
106-         langs .sort (key = itemgetter (2 ), reverse = False )
105+         langs .sort (key = itemgetter (0 ), reverse = True )
106+         langs .sort (key = itemgetter (1 ), reverse = False )
107107
108-         cur  =  self .lang .fetch .order_by ('language' , 'name DESC' )['entry_id ' ]
109-         cur2  =  [ e [ 'entry_id' ]  for   e   in   self .lang .fetch .order_by ('language' , 'name DESC' ).keys ()] 
108+         cur  =  self .lang .fetch .order_by ('language' , 'name DESC' )['name'  , 'language ' ]
109+         cur2  =  list ( self .lang .fetch .order_by ('language' , 'name DESC' ).keys ()) 
110110
111-         keys , _ , _  =  list (zip (* langs ))
112-         for  k , c , c2  in  zip (keys , cur , cur2 ):
113-             assert_true (k  ==  c  ==  c2 , 'Values are not the same' )
111+         for  c , c2  in  zip (zip (* cur ), cur2 ):
112+             assert_true (c  ==  tuple (c2 .values ()), 'Values are not the same' )
114113
115114    def  test_fetch1 (self ):
116-         key  =  {'entry_id ' : 0 }
117-         true  =  schema .Language .contents [0 ]
115+         key  =  {'name ' : 'Edgar' ,  'language' : 'Japanese' }
116+         true  =  schema .Language .contents [- 1 ]
118117
119118        dat  =  (self .lang  &  key ).fetch1 ()
120119        for  k , (ke , c ) in  zip (true , dat .items ()):
@@ -126,8 +125,3 @@ def test_copy(self):
126125        f2  =  f .order_by ('name' )
127126        assert_true (f .behavior ['order_by' ] is  None  and  len (f2 .behavior ['order_by' ]) ==  1 , 'Object was not copied' )
128127
129-     def  test_overwrite (self ):
130-         """Test whether order_by overwrites duplicates""" 
131-         f  =  self .lang .fetch .order_by ('name    DeSc ' )
132-         f2  =  f .order_by ('name' )
133-         assert_true (f2 .behavior ['order_by' ] ==  ['name' ], 'order_by attribute was not overwritten' )
0 commit comments