@@ -41,8 +41,8 @@ def test_order_by(self):
41
41
42
42
for ord_name , ord_lang in itertools .product (* 2 * [['ASC' , 'DESC' ]]):
43
43
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' )
46
46
for c , l in zip (cur , langs ):
47
47
assert_true (np .all (cc == ll for cc , ll in zip (c , l )), 'Sorting order is different' )
48
48
@@ -51,8 +51,8 @@ def test_order_by_default(self):
51
51
langs = schema .Language .contents
52
52
53
53
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 )
56
56
57
57
for c , l in zip (cur , langs ):
58
58
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):
62
62
langs = schema .Language .contents
63
63
64
64
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 )
67
67
for c , l in zip (cur , langs ):
68
68
assert_true (np .all ([cc == ll for cc , ll in zip (c , l )]), 'Sorting order is different' )
69
69
@@ -72,8 +72,8 @@ def test_limit_to(self):
72
72
langs = schema .Language .contents
73
73
74
74
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 )
77
77
assert_equal (len (cur ), 4 , 'Length is not correct' )
78
78
for c , l in list (zip (cur , langs ))[:4 ]:
79
79
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):
83
83
langs = schema .Language .contents
84
84
85
85
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 )
88
88
assert_equal (len (cur ), 4 , 'Length is not correct' )
89
89
for c , l in list (zip (cur , langs [2 :6 ])):
90
90
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):
94
94
langs = schema .Language .contents
95
95
96
96
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 )):
100
100
assert_true (name == tname and lang == tlang , 'Values are not the same' )
101
101
102
102
def test_keys (self ):
103
103
"""test key iterator"""
104
104
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 )
107
107
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 ())
110
110
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' )
114
113
115
114
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 ]
118
117
119
118
dat = (self .lang & key ).fetch1 ()
120
119
for k , (ke , c ) in zip (true , dat .items ()):
@@ -126,8 +125,3 @@ def test_copy(self):
126
125
f2 = f .order_by ('name' )
127
126
assert_true (f .behavior ['order_by' ] is None and len (f2 .behavior ['order_by' ]) == 1 , 'Object was not copied' )
128
127
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