Skip to content

Commit 48cf05a

Browse files
committed
Add tests for downloads/latest/python3.x
1 parent d19b30f commit 48cf05a

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

downloads/tests/test_models.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import datetime as dt
2+
13
from ..models import Release, ReleaseFile
24
from .base import BaseDownloadTests
35

@@ -56,6 +58,22 @@ def test_python3(self):
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')

downloads/tests/test_views.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,19 @@ def test_latest_redirects(self):
8282
response = self.client.get(url)
8383
self.assertRedirects(response, latest_python3.get_absolute_url())
8484

85+
def test_latest_python3x_redirects(self):
86+
url = reverse("download:download_latest_python3x", kwargs={"minor": "10"})
87+
response = self.client.get(url)
88+
self.assertRedirects(response, self.python_3.get_absolute_url())
89+
90+
url = reverse("download:download_latest_python3x", kwargs={"minor": "8"})
91+
response = self.client.get(url)
92+
self.assertRedirects(response, self.python_3_8_20.get_absolute_url())
93+
94+
url = reverse("download:download_latest_python3x", kwargs={"minor": "99"})
95+
response = self.client.get(url)
96+
self.assertRedirects(response, reverse("download:download"))
97+
8598
def test_redirect_page_object_to_release_detail_page(self):
8699
self.release_275.release_page = None
87100
self.release_275.save()

0 commit comments

Comments
 (0)