|
15 | 15 | "3.10": {"status": "security", "end_of_life": "2026-10-04", "pep": 619}, |
16 | 16 | "3.14": {"status": "bugfix", "first_release": "2025-10-07", "end_of_life": "2030-10", "pep": 745}, |
17 | 17 | "3.15": {"status": "feature", "first_release": "2026-10-01", "end_of_life": "2031-10", "pep": 790}, |
18 | | - "3.16": {"status": "planned", "first_release": "2027-10-06", "end_of_life": "2032-10", "pep": 826}, |
| 18 | + "3.16": {"status": "prerelease", "first_release": "2027-10-06", "end_of_life": "2032-10", "pep": 826}, |
| 19 | + "3.17": {"status": "planned", "first_release": "2028-10-05", "end_of_life": "2033-10"}, |
19 | 20 | } |
20 | 21 |
|
21 | 22 |
|
@@ -236,14 +237,15 @@ def test_eol_status_includes_last_release_link(self, mock_get_data): |
236 | 237 | self.assertIn("<a href=", status) |
237 | 238 |
|
238 | 239 | @mock.patch("apps.downloads.templatetags.download_tags.get_release_cycle_data") |
239 | | - def test_planned_releases_excluded(self, mock_get_data): |
240 | | - """Test that planned releases are not shown.""" |
| 240 | + def test_planned_and_prerelease_releases_excluded(self, mock_get_data): |
| 241 | + """Test that planned and prerelease releases are not shown.""" |
241 | 242 | mock_get_data.return_value = MOCK_RELEASE_CYCLE |
242 | 243 |
|
243 | 244 | result = render_active_releases() |
244 | 245 |
|
245 | 246 | versions = [r["version"] for r in result["releases"]] |
246 | 247 | self.assertNotIn("3.16", versions) |
| 248 | + self.assertNotIn("3.17", versions) |
247 | 249 |
|
248 | 250 | @mock.patch("apps.downloads.templatetags.download_tags.get_release_cycle_data") |
249 | 251 | def test_api_failure_returns_empty_releases(self, mock_get_data): |
|
0 commit comments