@@ -234,10 +234,11 @@ class TestFooterPerformance(APITestCase):
234
234
235
235
# The expected number of queries for generating the footer
236
236
# This shouldn't increase unless we modify the footer API
237
- EXPECTED_QUERIES = 2
237
+ EXPECTED_QUERIES = 9
238
238
239
239
def setUp (self ):
240
240
self .pip = Project .objects .get (slug = 'pip' )
241
+ self .pip .versions .create_latest ()
241
242
242
243
def render (self ):
243
244
request = self .factory .get (self .url )
@@ -248,7 +249,21 @@ def render(self):
248
249
def test_version_queries (self ):
249
250
# The number of Versions shouldn't impact the number of queries
250
251
with self .assertNumQueries (self .EXPECTED_QUERIES ):
251
- self .render ()
252
+ response = self .render ()
253
+ self .assertContains (response , '0.8.1' )
254
+
255
+ for patch in range (3 ):
256
+ identifier = '0.99.{}' .format (patch )
257
+ self .pip .versions .create (
258
+ verbose_name = identifier ,
259
+ identifier = identifier ,
260
+ type = TAG ,
261
+ active = True ,
262
+ )
263
+
264
+ with self .assertNumQueries (self .EXPECTED_QUERIES ):
265
+ response = self .render ()
266
+ self .assertContains (response , '0.99.0' )
252
267
253
268
def test_domain_queries (self ):
254
269
# Setting up a custom domain shouldn't impact the number of queries
@@ -258,4 +273,5 @@ def test_domain_queries(self):
258
273
)
259
274
260
275
with self .assertNumQueries (self .EXPECTED_QUERIES ):
261
- self .render ()
276
+ response = self .render ()
277
+ self .assertContains (response , 'docs.foobar.com' )
0 commit comments