diff --git a/dpdapi/serializers.py b/dpdapi/serializers.py index 0ac067a..58f8e4d 100644 --- a/dpdapi/serializers.py +++ b/dpdapi/serializers.py @@ -21,6 +21,7 @@ class AliasDeleteSerializer(serializers.ModelSerializer): class Meta: model = Alias validators = [] # No Unique togheter check on deletion + fields = '__all__' class DomainSerializer(serializers.ModelSerializer): diff --git a/dpdapi/tests.py b/dpdapi/tests.py index de8bc75..219acfc 100644 --- a/dpdapi/tests.py +++ b/dpdapi/tests.py @@ -1,5 +1,6 @@ +import json + from django.contrib.auth.models import User -from django.test import override_settings from django.urls import reverse from rest_framework.test import APITestCase @@ -11,9 +12,9 @@ class RegexTestCase(APITestCase): def setUp(self): user = User.objects.create(username='yolo') - d = Domain.objects.create(name='example.com') + self.domain = Domain.objects.create(name='example.com') for a in self.aliases: - Alias.objects.create(source=a, destination='ninja@example.com', domain=d) + Alias.objects.create(source=a, destination='ninja@example.com', domain=self.domain) self.client.force_login(user) def test_get_all(self): @@ -34,3 +35,9 @@ class RegexTestCase(APITestCase): params = {'source__regex': '^ops-|^ops@'} res = self.client.get(reverse('alias-list'), data=params) self.assertEqual(len(res.data), 1) + + def test_delete_bulk_single(self): + data = {'destination': 'ninja@example.com', 'source': 'ding@example.com', 'domain': self.domain.pk} + Alias.objects.create(source=data['source'], destination=data['destination'], domain=self.domain) + res = self.client.delete(reverse('alias-delete-bulk'), data=[data], format='json') + self.assertEqual(res.status_code, 204, res.data) diff --git a/requirements.txt b/requirements.txt index ca12fd5..3032c4a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ Django==1.11.6 django-extensions==1.9.6 django-filter==1.1.0 djangorestframework==3.7.1 -Fabric==1.14.0 +Fabric3==1.13.1.post1 gunicorn==19.7.1 mysqlclient==1.3.12 passlib==1.7.1