diff --git a/aggregator/tests.py b/aggregator/tests.py index c83379d9b..afe67b0c2 100644 --- a/aggregator/tests.py +++ b/aggregator/tests.py @@ -155,6 +155,28 @@ def test_feedtype_items_has_only_approved(self): transform=attrgetter("title"), ) + def test_logged_in_user_can_delete_own_feed(self): + user = User.objects.create_user( + username="deleter", + password="pass123", + ) + + feed = models.Feed.objects.create( + title="My Feed", + feed_url="https://example.com/rss/", + public_url="https://example.com/", + approval_status=models.PENDING_FEED, + feed_type=self.feed_type, + owner=user, + ) + + self.client.login(username="deleter", password="pass123") + + response = self.client.post(reverse("community-delete-feed", args=[feed.id])) + + self.assertEqual(response.status_code, 302) + self.assertFalse(models.Feed.objects.filter(id=feed.id).exists()) + class TestForms(SimpleTestCase): def test_rejects_stackoverflow_questions(self): diff --git a/aggregator/urls.py b/aggregator/urls.py index 1c49f35d0..5ad550be6 100644 --- a/aggregator/urls.py +++ b/aggregator/urls.py @@ -19,5 +19,5 @@ path("/", views.FeedListView.as_view(), name="community-feed-list"), path("add//", views.add_feed, name="community-add-feed"), path("edit//", views.edit_feed, name="community-edit-feed"), - path("delete/", views.delete_feed, name="community-delete-feed"), + path("delete//", views.delete_feed, name="community-delete-feed"), ]