1+ import datetime as dt
2+
13from ..models import Release , ReleaseFile
24from .base import BaseDownloadTests
35
@@ -10,14 +12,14 @@ def test_stringification(self):
1012
1113 def test_published (self ):
1214 published_releases = Release .objects .published ()
13- self .assertEqual (len (published_releases ), 4 )
15+ self .assertEqual (len (published_releases ), 7 )
1416 self .assertIn (self .release_275 , published_releases )
1517 self .assertIn (self .hidden_release , published_releases )
1618 self .assertNotIn (self .draft_release , published_releases )
1719
1820 def test_release (self ):
1921 released_versions = Release .objects .released ()
20- self .assertEqual (len (released_versions ), 3 )
22+ self .assertEqual (len (released_versions ), 6 )
2123 self .assertIn (self .release_275 , released_versions )
2224 self .assertIn (self .hidden_release , released_versions )
2325 self .assertNotIn (self .draft_release , released_versions )
@@ -37,7 +39,7 @@ def test_draft(self):
3739
3840 def test_downloads (self ):
3941 downloads = Release .objects .downloads ()
40- self .assertEqual (len (downloads ), 2 )
42+ self .assertEqual (len (downloads ), 5 )
4143 self .assertIn (self .release_275 , downloads )
4244 self .assertNotIn (self .hidden_release , downloads )
4345 self .assertNotIn (self .draft_release , downloads )
@@ -50,12 +52,28 @@ def test_python2(self):
5052
5153 def test_python3 (self ):
5254 versions = Release .objects .python3 ()
53- self .assertEqual (len (versions ), 3 )
55+ self .assertEqual (len (versions ), 6 )
5456 self .assertNotIn (self .release_275 , versions )
5557 self .assertNotIn (self .draft_release , versions )
5658 self .assertIn (self .hidden_release , versions )
5759 self .assertIn (self .pre_release , versions )
5860
61+ def test_latest_python3 (self ):
62+ latest_3 = Release .objects .latest_python3 ()
63+ self .assertEqual (latest_3 , self .python_3 )
64+ self .assertNotEqual (latest_3 , self .python_3_10_18 )
65+
66+ latest_3_10 = Release .objects .latest_python3 (minor_version = 10 )
67+ self .assertEqual (latest_3_10 , self .python_3 )
68+ self .assertNotEqual (latest_3_10 , self .python_3_10_18 )
69+
70+ latest_3_8 = Release .objects .latest_python3 (minor_version = 8 )
71+ self .assertEqual (latest_3_8 , self .python_3_8_20 )
72+ self .assertNotEqual (latest_3_8 , self .python_3_8_19 )
73+
74+ latest_3_99 = Release .objects .latest_python3 (minor_version = 99 )
75+ self .assertIsNone (latest_3_99 )
76+
5977 def test_get_version (self ):
6078 self .assertEqual (self .release_275 .name , 'Python 2.7.5' )
6179 self .assertEqual (self .release_275 .get_version (), '2.7.5' )
0 commit comments