@@ -47,8 +47,7 @@ def test_basic(self):
47
47
df1 = read_frame (qs , ['col1' , 'col2' ])
48
48
self .assertEqual (df1 .shape , (qs .count (), 2 ))
49
49
50
- def test_compress_basic (self ):
51
- qs = MyModel .objects .all ()
50
+ def assert_compress_basic (self , qs ):
52
51
df = read_frame (qs , compress = True )
53
52
54
53
# Test automatic inference of dtypes
@@ -59,6 +58,14 @@ def test_compress_basic(self):
59
58
60
59
# Compress should use less memory
61
60
self .assertLess (df .memory_usage ().sum (), read_frame (qs ).memory_usage ().sum ())
61
+ # Uses qs.iterator() rather than for x in qs.
62
+ self .assertFalse (qs ._result_cache )
63
+
64
+ def test_compress_basic (self ):
65
+ qs = MyModel .objects .all ()
66
+ self .assert_compress_basic (qs )
67
+ self .assert_compress_basic (qs .values ())
68
+ self .assert_compress_basic (qs .values_list ())
62
69
63
70
def test_compress_bad_argument (self ):
64
71
qs = MyModel .objects .all ()
@@ -103,6 +110,8 @@ def test_compress_custom_field(self):
103
110
# Memory usage is ordered as df1 < df2 < read_frame(qs, compress=False)
104
111
self .assertLess (df2 .memory_usage ().sum (), read_frame (qs ).memory_usage ().sum ())
105
112
self .assertLess (df1 .memory_usage ().sum (), df2 .memory_usage ().sum ())
113
+ # Uses qs.iterator() rather than for x in qs.
114
+ self .assertFalse (qs ._result_cache )
106
115
107
116
def test_values (self ):
108
117
qs = MyModel .objects .all ()
0 commit comments