|
1 | 1 | import datetime
|
| 2 | +from operator import attrgetter |
2 | 3 |
|
3 | 4 | import requests_mock
|
4 | 5 | from django.conf import settings
|
|
11 | 12 | from docs.models import DocumentRelease
|
12 | 13 | from releases.models import Release
|
13 | 14 |
|
14 |
| -from . import models |
| 15 | +from . import feeds, models |
15 | 16 | from .forms import FeedModelForm
|
16 | 17 |
|
17 | 18 |
|
@@ -120,6 +121,28 @@ def test_management_command_sends_email_with_pending_feeds(self):
|
120 | 121 | self.assertEqual(1, len(mail.outbox))
|
121 | 122 | self.assertEqual(mail.outbox[0].to, [self.user.email])
|
122 | 123 |
|
| 124 | + def test_feeditem_approved(self): |
| 125 | + self.assertQuerySetEqual( |
| 126 | + models.FeedItem.objects.approved(), |
| 127 | + ["Approved long URL Item", "Approved Item"], |
| 128 | + transform=attrgetter("title"), |
| 129 | + ) |
| 130 | + |
| 131 | + def test_community_feed_has_only_approved(self): |
| 132 | + feed = feeds.CommunityAggregatorFeed() |
| 133 | + self.assertQuerySetEqual( |
| 134 | + feed.items(self.feed_type), |
| 135 | + ["Approved long URL Item", "Approved Item"], |
| 136 | + transform=attrgetter("title"), |
| 137 | + ) |
| 138 | + |
| 139 | + def test_feedtype_items_has_only_approved(self): |
| 140 | + self.assertQuerySetEqual( |
| 141 | + self.feed_type.items(), |
| 142 | + ["Approved long URL Item", "Approved Item"], |
| 143 | + transform=attrgetter("title"), |
| 144 | + ) |
| 145 | + |
123 | 146 |
|
124 | 147 | class TestForms(SimpleTestCase):
|
125 | 148 | def test_rejects_stackoverflow_questions(self):
|
|
0 commit comments