From 7e4656e4b2189390a433a149091442d53a777e2b Mon Sep 17 00:00:00 2001 From: Marcelo Galigniana Date: Wed, 25 May 2022 19:45:46 -0300 Subject: [PATCH] Refs #22078 -- Added syndication test for feeds with static methods. --- tests/syndication_tests/feeds.py | 6 ++++++ tests/syndication_tests/tests.py | 6 ++++++ tests/syndication_tests/urls.py | 1 + 3 files changed, 13 insertions(+) diff --git a/tests/syndication_tests/feeds.py b/tests/syndication_tests/feeds.py index f8c0a278324..223a0b0bb17 100644 --- a/tests/syndication_tests/feeds.py +++ b/tests/syndication_tests/feeds.py @@ -47,6 +47,12 @@ class TestRss2FeedWithCallableObject(TestRss2Feed): ttl = TimeToLive() +class TestRss2FeedWithStaticMethod(TestRss2Feed): + @staticmethod + def categories(): + return ("javascript", "vue") + + class TestRss2FeedWithGuidIsPermaLinkTrue(TestRss2Feed): def item_guid_is_permalink(self, item): return True diff --git a/tests/syndication_tests/tests.py b/tests/syndication_tests/tests.py index 207ffb7bc82..6aaf80c1a99 100644 --- a/tests/syndication_tests/tests.py +++ b/tests/syndication_tests/tests.py @@ -202,6 +202,12 @@ class SyndicationFeedTest(FeedTestCase): chan = doc.getElementsByTagName("rss")[0].getElementsByTagName("channel")[0] self.assertChildNodeContent(chan, {"ttl": "700"}) + def test_rss2_feed_with_static_methods(self): + response = self.client.get("/syndication/rss2/with-static-methods/") + doc = minidom.parseString(response.content) + chan = doc.getElementsByTagName("rss")[0].getElementsByTagName("channel")[0] + self.assertCategories(chan, ["javascript", "vue"]) + def test_rss2_feed_guid_permalink_false(self): """ Test if the 'isPermaLink' attribute of element of an item diff --git a/tests/syndication_tests/urls.py b/tests/syndication_tests/urls.py index 7ebcbf0e5b3..5d2b23bf0a2 100644 --- a/tests/syndication_tests/urls.py +++ b/tests/syndication_tests/urls.py @@ -7,6 +7,7 @@ urlpatterns = [ path( "syndication/rss2/with-callable-object/", feeds.TestRss2FeedWithCallableObject() ), + path("syndication/rss2/with-static-methods/", feeds.TestRss2FeedWithStaticMethod()), path("syndication/rss2/articles//", feeds.TestGetObjectFeed()), path( "syndication/rss2/guid_ispermalink_true/",