diff options
| author | Ben Sima <ben@bsima.me> | 2025-11-18 21:09:29 -0500 |
|---|---|---|
| committer | Ben Sima <ben@bsima.me> | 2025-11-18 21:09:29 -0500 |
| commit | d1613e8ed216135924067fe70ece215379203b73 (patch) | |
| tree | 88377c48ebc9e4860e8d55f4a3779b61af3efce1 /Biz/PodcastItLater/Test.py | |
| parent | f005f68a3b9f7fd8cf019ec28b52b2cfaac508f6 (diff) | |
Change RSS feed URLs from .xml to .rss with backwards compatibility
- Change primary feed URLs to use .rss extension (more semantically
correct)
- /feed/{token}.xml -> /feed/{token}.rss - /public.rss stays the same
- Add .xml aliases for backwards compatibility
- /feed/{token}.xml redirects to .rss handler - /public.xml redirects
to .rss handler
- Add tests to verify both extensions work and return identical
content - Update all references in UI and tests to use .rss
This provides consistency (.rss everywhere) while maintaining backwards
compatibility for existing feed subscribers using .xml URLs.
Amp-Thread-ID:
https://ampcode.com/threads/T-6d73d458-3d80-44e5-865f-358a69e5b2bf
Co-authored-by: Amp <amp@ampcode.com>
Diffstat (limited to 'Biz/PodcastItLater/Test.py')
| -rw-r--r-- | Biz/PodcastItLater/Test.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Biz/PodcastItLater/Test.py b/Biz/PodcastItLater/Test.py index 373467f..b2a1d24 100644 --- a/Biz/PodcastItLater/Test.py +++ b/Biz/PodcastItLater/Test.py @@ -169,7 +169,7 @@ class TestEndToEnd(BaseWebTest): self.assertEqual(episode["user_id"], self.user_id) # Step 5: Verify episode appears in RSS feed - response = self.client.get(f"/feed/{self.token}.xml") + response = self.client.get(f"/feed/{self.token}.rss") self.assertEqual(response.status_code, 200) self.assertEqual( @@ -198,12 +198,12 @@ class TestEndToEnd(BaseWebTest): ) # Original user's feed should not contain other user's episode - response = self.client.get(f"/feed/{self.token}.xml") + response = self.client.get(f"/feed/{self.token}.rss") self.assertIn("Great Article Title", response.text) self.assertNotIn("Other User's Article", response.text) # Other user's feed should only contain their episode - response = self.client.get(f"/feed/{token2}.xml") + response = self.client.get(f"/feed/{token2}.rss") self.assertNotIn("Great Article Title", response.text) self.assertIn("Other User's Article", response.text) |
