diff --git a/tests/factories.py b/tests/factories.py index dc00ee6d..909aaf53 100644 --- a/tests/factories.py +++ b/tests/factories.py @@ -323,3 +323,16 @@ def create_membership(**kwargs): defaults.update(kwargs) return MembershipFactory.create(**defaults) + + +def create_userstory(**kwargs): + "Create an user story along with its dependencies" + project = kwargs.pop("project", ProjectFactory()) + + defaults = { + "project": project, + "owner": project.owner + } + defaults.update(kwargs) + + return UserStoryFactory(**defaults) diff --git a/tests/integration/test_userstories.py b/tests/integration/test_userstories.py index 1c8d3537..9a508261 100644 --- a/tests/integration/test_userstories.py +++ b/tests/integration/test_userstories.py @@ -2,8 +2,12 @@ from unittest import mock import pytest +from django.core.urlresolvers import reverse + from taiga.projects.userstories import services, models +from .. import factories as f + pytestmark = pytest.mark.django_db @@ -37,3 +41,13 @@ def test_update_userstories_order_in_bulk(db): db.update_in_bulk_with_ids.assert_called_once_with([1, 2], [{"order": 1}, {"order": 2}], model=models.UserStory) + + +def test_api_delete_userstory(client): + us = f.create_userstory() + url = reverse("userstories-detail", kwargs={"pk": us.pk}) + + client.login(us.owner) + response = client.delete(url) + + assert response.status_code == 204