@@ -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,8 +62,8 @@ 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
@@ -72,8 +72,8 @@ def test_limit_to(self):
7272 langs = schema .Language .contents
7373
7474 cur = self .lang .fetch .limit_to (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' )
@@ -83,8 +83,8 @@ def test_from_to(self):
8383 langs = schema .Language .contents
8484
8585 cur = self .lang .fetch .from_to (2 , 6 )(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