|
22 | 22 |
|
23 | 23 | class TestTemplateTags(TestCase): |
24 | 24 | def test_get_latest_micro_release(self): |
25 | | - Release.objects.create(major=1, minor=8, micro=0, is_lts=True, version="1.8") |
26 | | - Release.objects.create(major=1, minor=8, micro=1, is_lts=True, version="1.8.1") |
| 25 | + Release.objects.create( |
| 26 | + major=1, minor=8, micro=0, is_lts=True, version="1.8", is_active=True |
| 27 | + ) |
| 28 | + Release.objects.create( |
| 29 | + major=1, minor=8, micro=1, is_lts=True, version="1.8.1", is_active=True |
| 30 | + ) |
27 | 31 |
|
28 | 32 | self.assertEqual(get_latest_micro_release("1.8"), "1.8.1") |
29 | 33 | self.assertEqual(get_latest_micro_release("1.4"), None) |
30 | 34 |
|
| 35 | + def test_get_latest_micro_release_excludes_inactive(self): |
| 36 | + Release.objects.create(major=5, minor=2, micro=0, version="5.2", is_active=True) |
| 37 | + Release.objects.create( |
| 38 | + major=5, minor=2, micro=1, version="5.2.1", is_active=True |
| 39 | + ) |
| 40 | + # Create a newer release that is not yet active. |
| 41 | + Release.objects.create( |
| 42 | + major=5, minor=2, micro=2, version="5.2.2", is_active=False |
| 43 | + ) |
| 44 | + |
| 45 | + self.assertEqual(get_latest_micro_release("5.2"), "5.2.1") |
| 46 | + |
| 47 | + def test_get_latest_micro_release_no_active_releases(self): |
| 48 | + Release.objects.create( |
| 49 | + major=4, minor=1, micro=0, version="4.1", is_active=False |
| 50 | + ) |
| 51 | + Release.objects.create( |
| 52 | + major=4, minor=1, micro=1, version="4.1.1", is_active=False |
| 53 | + ) |
| 54 | + |
| 55 | + self.assertIsNone(get_latest_micro_release("4.1")) |
| 56 | + |
31 | 57 | def test_release_notes(self): |
32 | 58 | output = release_notes("1.8") |
33 | 59 | self.assertIsInstance(output, SafeString) |
|
0 commit comments