diff options
| author | 2020-12-09 08:18:03 +0200 | |
|---|---|---|
| committer | 2020-12-09 08:18:03 +0200 | |
| commit | f5ab88b2f063b1d2d11eb48a421b8973e5fc6562 (patch) | |
| tree | 18fa3dcc11e3b58551c540d34b1dba252862c67b | |
| parent | Include DestroyModelMixin to infractions view for DELETE method (diff) | |
Add tests for infraction deletion method
| -rw-r--r-- | pydis_site/apps/api/tests/test_infractions.py | 30 | 
1 files changed, 30 insertions, 0 deletions
| diff --git a/pydis_site/apps/api/tests/test_infractions.py b/pydis_site/apps/api/tests/test_infractions.py index 93ef8171..82b497aa 100644 --- a/pydis_site/apps/api/tests/test_infractions.py +++ b/pydis_site/apps/api/tests/test_infractions.py @@ -512,6 +512,36 @@ class CreationTests(APISubdomainTestCase):              ) +class InfractionDeletionTests(APISubdomainTestCase): +    @classmethod +    def setUpTestData(cls): +        cls.user = User.objects.create( +            id=9876, +            name='Unknown user', +            discriminator=9876, +        ) + +        cls.warning = Infraction.objects.create( +            user_id=cls.user.id, +            actor_id=cls.user.id, +            type='warning', +            active=False +        ) + +    def test_delete_unknown_infraction_returns_404(self): +        url = reverse('bot:infraction-detail', args=('something',), host='api') +        response = self.client.delete(url) + +        self.assertEqual(response.status_code, 404) + +    def test_delete_known_infraction_returns_204(self): +        url = reverse('bot:infraction-detail', args=(self.warning.id,), host='api') +        response = self.client.delete(url) + +        self.assertEqual(response.status_code, 204) +        self.assertRaises(Infraction.DoesNotExist, Infraction.objects.get, id=self.warning.id) + +  class ExpandedTests(APISubdomainTestCase):      @classmethod      def setUpTestData(cls): | 
