File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -174,11 +174,13 @@ def __repr__(self):
174
174
repr_string += ' ' .join (['+' + '-' * (width - 2 ) + '+' for _ in columns ]) + '\n '
175
175
for tup in rel .fetch (limit = limit ):
176
176
repr_string += ' ' .join ([template % column for column in tup ]) + '\n '
177
- if len (self . _relation ) > limit :
177
+ if len (rel ) > limit :
178
178
repr_string += '...\n '
179
- repr_string += ' (%d tuples)\n ' % len (self . _relation )
179
+ repr_string += ' (%d tuples)\n ' % len (rel )
180
180
return repr_string
181
181
182
+ def __len__ (self ):
183
+ return len (self ._relation )
182
184
183
185
class Fetch1 :
184
186
def __init__ (self , relation ):
Original file line number Diff line number Diff line change @@ -125,3 +125,11 @@ def test_copy(self):
125
125
f2 = f .order_by ('name' )
126
126
assert_true (f .behavior ['order_by' ] is None and len (f2 .behavior ['order_by' ]) == 1 , 'Object was not copied' )
127
127
128
+ def test_repr (self ):
129
+ """Test string representation of fetch, returning table preview"""
130
+ repr = self .subject .fetch .__repr__ ()
131
+ n = len (repr .strip ().split ('\n ' ))
132
+ limit = dj .config ['display.limit' ]
133
+ # 3 lines are used for headers (2) and summary statement (1)
134
+ assert_true (n - 3 <= limit )
135
+
You can’t perform that action at this time.
0 commit comments