@@ -56,6 +56,21 @@ def test_download(self):
5656 response = self .client .get (url )
5757 self .assertEqual (response .status_code , 200 )
5858
59+ def test_download_releases_ordered_by_version (self ):
60+ url = reverse ("download:download" )
61+ response = self .client .get (url )
62+ releases = response .context ["releases" ]
63+ self .assertEqual (
64+ releases ,
65+ [
66+ self .python_3 ,
67+ self .python_3_10_18 ,
68+ self .python_3_8_20 ,
69+ self .python_3_8_19 ,
70+ self .release_275 ,
71+ ],
72+ )
73+
5974 def test_latest_redirects (self ):
6075 latest_python2 = Release .objects .released ().python2 ().latest ()
6176 url = reverse ('download:download_latest_python2' )
@@ -218,13 +233,13 @@ def test_get_release(self):
218233 self .assertEqual (response .status_code , 200 )
219234 content = self .get_json (response )
220235 # 'self.draft_release' won't shown here.
221- self .assertEqual (len (content ), 4 )
236+ self .assertEqual (len (content ), 7 )
222237
223238 # Login to get all releases.
224239 response = self .client .get (url , headers = {"authorization" : self .Authorization })
225240 self .assertEqual (response .status_code , 200 )
226241 content = self .get_json (response )
227- self .assertEqual (len (content ), 5 )
242+ self .assertEqual (len (content ), 8 )
228243 self .assertFalse (content [0 ]['is_latest' ])
229244
230245 def test_post_release (self ):
@@ -594,5 +609,5 @@ def test_feed_item_count(self) -> None:
594609 response = self .client .get (self .url )
595610 content = response .content .decode ()
596611
597- # In BaseDownloadTests, we create 5 releases, 4 of which are published, 1 of those published are hidden..
598- self .assertEqual (content .count ("<item>" ), 4 )
612+ # In BaseDownloadTests, we create 8 releases, 7 of which are published, 1 of those published are hidden..
613+ self .assertEqual (content .count ("<item>" ), 7 )
0 commit comments